5 #ifndef VCCC_CONCEPTS_TOTALLY_ORDERED_HPP_
6 #define VCCC_CONCEPTS_TOTALLY_ORDERED_HPP_
34 equality_comparable<T>,
35 partially_ordered_with<T, T>
50 struct totally_ordered_with_impl : std::false_type {};
52 template<
typename T,
typename U>
53 struct totally_ordered_with_impl<T, U, true>
56 common_reference_t< const std::remove_reference_t<T>&,
57 const std::remove_reference_t<U>&> >,
58 partially_ordered_with<T, U>
73 template<
typename T,
typename U>
Definition: directory.h:12
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< 1 > value
Definition: key_value.hpp:35
Definition: conjunction.hpp:22
specifies that operator == is an equivalence relation
Definition: equality_comparable.hpp:79
specifies that the comparison operators on the type yield a total order
Definition: totally_ordered.hpp:74
specifies that the comparison operators on the type yield a total order
Definition: totally_ordered.hpp:36