C++ concepts: EqualityComparable
The type must work with == operator and the result should have standard semantics.
c, expressions of type
The following expressions must be valid and have their specified effects
||implicitly convertible to bool|| Establishes equivalence relation with the following properties:
For the types that are both
LessThanComparable, the C++ standard library makes a distinction between equality, which is the value of the expression a == b and equivalence, which is the value of the expression !(a < b) && !(b < a).