The type must work with ==
operator and the result should have standard semantics.
The type T
satisfies EqualityComparable if given expressions a, b and c of type T
or (since C++11) const T, the following expression is valid and has its specified effects:
boolean-testable
To satisfy this requirement, types that do not have built-in comparison operators have to provide a user-defined operator==.
For the types that are both EqualityComparable and LessThanComparable, the C++ standard library makes a distinction between
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
DR Applied to Behavior as published Correct behavior LWG 283 C++98 even ifT
is EqualityComparable, the
T
LWG 2114
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4