std::experimental::ranges::EqualityComparable, std::experimental::ranges::EqualityComparableWith

Header: <experimental/ranges/concepts>

  1. 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)