18 template<
class T,
class U>
22 decltype(std::declval<const std::remove_reference_t<T>&>() < std::declval<const std::remove_reference_t<U>&>()),
23 decltype(std::declval<const std::remove_reference_t<T>&>() > std::declval<const std::remove_reference_t<U>&>()),
24 decltype(std::declval<const std::remove_reference_t<T>&>() <= std::declval<const std::remove_reference_t<U>&>()),
25 decltype(std::declval<const std::remove_reference_t<T>&>() >= std::declval<const std::remove_reference_t<U>&>()),
26 decltype(std::declval<const std::remove_reference_t<U>&>() < std::declval<const std::remove_reference_t<T>&>()),
27 decltype(std::declval<const std::remove_reference_t<U>&>() > std::declval<const std::remove_reference_t<T>&>()),
28 decltype(std::declval<const std::remove_reference_t<U>&>() <= std::declval<const std::remove_reference_t<T>&>()),
29 decltype(std::declval<const std::remove_reference_t<U>&>() >= std::declval<const std::remove_reference_t<T>&>())
31 >> : std::true_type {};
Definition Partitioner.hpp:146
bool constexpr partially_ordered_with
A C++17 type trait equivalent to the C++20 partially_ordered_with concept.
Definition is_partially_ordered_with.hpp:37
bool constexpr is_partially_ordered_with_v
A C++17 type trait equivalent to the C++20 partially_ordered_with concept.
Definition is_partially_ordered_with.hpp:34
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25
A C++17 type trait equivalent to the C++20 partially_ordered_with concept.
Definition is_partially_ordered_with.hpp:16