C++ named requirements: LessThanComparable
The type must work with < operator and the result should have standard semantics.
[edit] Requirements
The type T satisfies LessThanComparable if
Given
-
a,b, andc, expressions of typeTorconst T
The following expressions must be valid and have their specified effects
| Expression | Return type | Requirements |
|---|---|---|
| a < b | implicitly convertible to bool | Establishes strict weak ordering relation with the following properties
|
[edit] Notes
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 equality, which is the value of the expression a == b and equivalence, which is the value of the expression !(a < b) && !(b < a).
[edit] See also
| a BinaryPredicate that establishes an ordering relation (named requirement) |

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
