17 #ifndef IOX_UTILS_CXX_ALGORITHM_HPP
18 #define IOX_UTILS_CXX_ALGORITHM_HPP
20 #include "iceoryx_utils/cxx/vector.hpp"
23 #include <type_traits>
36 constexpr T max(
const T& left) noexcept;
46 constexpr T max(
const T& left,
const T& right) noexcept;
55 template <
typename T,
typename... Targs>
56 constexpr T max(
const T& left,
const T& right,
const Targs&... args) noexcept;
65 constexpr T min(
const T& left) noexcept;
75 constexpr T min(
const T& left,
const T& right) noexcept;
84 template <
typename T,
typename... Targs>
85 constexpr T min(
const T& left,
const T& right,
const Targs&... args) noexcept;
91 template <
typename T,
typename CompareType>
92 constexpr
bool doesContainType() noexcept;
98 template <typename T, typename CompareType, typename Next, typename... Remainder>
99 constexpr
bool doesContainType() noexcept;
107 template <typename Container>
108 Container uniqueMergeSortedContainers(const Container& v1, const Container& v2) noexcept;
112 #include "iceoryx_utils/internal/cxx/algorithm.inl"
building block to easily create free function for logging in a library context
Definition: lockfree_queue.hpp:28