std::experimental::ranges::EqualityComparable, std::experimental::ranges::EqualityComparableWith
Min standard notice:
Header: <experimental/ranges/concepts>
- The concept EqualityComparable
specifies that the comparison operators == and != on T reflects equality: == yields true if and only if the operands are equal.
# Declarations
template< class T >
concept bool EqualityComparable = WeaklyEqualityComparableWith<T, T>;
(ranges TS)
template< class T, class U >
concept bool EqualityComparableWith =
EqualityComparable<T> &&
EqualityComparable<U> &&
CommonReference<
const std::remove_reference_t<T>&,
const std::remove_reference_t<U>&> &&
EqualityComparable<
ranges::common_reference_t<
const std::remove_reference_t<T>&,
const std::remove_reference_t<U>&>> &&
WeaklyEqualityComparableWith<T, U>;
(ranges TS)