5 #ifndef VCCC_CONCEPTS_WEAKLY_EQUALITY_COMPARABLE_WITH_HPP_
6 #define VCCC_CONCEPTS_WEAKLY_EQUALITY_COMPARABLE_WITH_HPP_
22 is_referencable<std::remove_reference_t<T>>,
23 is_referencable<std::remove_reference_t<U>>
26 struct weakly_equality_comparable_with_impl : std::false_type {};
28 template<
typename T,
typename U>
29 struct weakly_equality_comparable_with_impl<T, U, true>
31 rel_ops::is_equality_comparable<const std::remove_reference_t<T>&, const std::remove_reference_t<U>& >,
32 rel_ops::is_equality_comparable<const std::remove_reference_t<U>&, const std::remove_reference_t<T>& >,
33 rel_ops::is_non_equality_comparable<const std::remove_reference_t<T>&, const std::remove_reference_t<U>& >,
34 rel_ops::is_non_equality_comparable<const std::remove_reference_t<U>&, const std::remove_reference_t<T>& >
50 template<
typename T,
typename U>
Definition: directory.h:12
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< 1 > value
Definition: key_value.hpp:35
specifies that two different objects can be compared for equality with each other (in either order) u...
Definition: weakly_equality_comparable_with.hpp:51