17#ifndef IOX_HOOFS_CXX_ALGORITHM_HPP
18#define IOX_HOOFS_CXX_ALGORITHM_HPP
34constexpr T max(
const T& left)
noexcept;
44constexpr T max(
const T& left,
const T& right)
noexcept;
53template <
typename T,
typename... Targs>
54constexpr T max(
const T& left,
const T& right,
const Targs&... args)
noexcept;
63constexpr T min(
const T& left)
noexcept;
73constexpr T min(
const T& left,
const T& right)
noexcept;
82template <
typename T,
typename... Targs>
83constexpr T min(
const T& left,
const T& right,
const Targs&... args)
noexcept;
89template <
typename T,
typename CompareType>
90constexpr bool doesContainType() noexcept;
96template <typename T, typename CompareType, typename Next, typename... Remainder>
97constexpr
bool doesContainType() noexcept;
103inline constexpr
bool doesContainValue(const T) noexcept;
111template <typename T, typename... ValueList>
113doesContainValue(const T value, const T firstValueListEntry, const ValueList... remainingValueListEntries) noexcept;
121template <typename Container>
122Container uniqueMergeSortedContainers(const Container& v1, const Container& v2) noexcept;
126#include "iceoryx_hoofs/internal/cxx/algorithm.inl"
building block to easily create free function for logging in a library context
Definition lockfree_queue.hpp:29