Defined in header
Function object for performing comparisons. Deduces the parameter types of the function call operator from the arguments (but not the return type).
 Member types
||/* unspecified */|
 Member functions
| checks if the first argument is less than the second |
(public member function)
template< class T, class U >
requires std::totally_ordered_with<T, U> ||
When a call would invoke a built-in operator comparing pointers of type
P, the result is instead determined as follows:
- Returns true if the (possibly converted) value of the first argument precedes the (possibly converted) value of the second argument in the implementation-defined strict total ordering over all pointer values of type
P. This strict total ordering is consistent with the partial order imposed by the builtin operators
- Otherwise, returns false.
The behavior is undefined unless the the conversion sequences from both
P are equality-preserving (see below).
 Equality preservation
An expression is equality preserving if it results in equal outputs given equal inputs.
- The inputs to an expression consist of its operands.
- The outputs of an expression consist of its result and all operands modified by the expression (if any).
Every expression required to be equality preserving is further required to be stable: two evaluations of such an expression with the same input objects must have equal outputs absent any explicit intervening modification of those input objects.
|This section is incomplete|
Reason: no example
 See also
| function object implementing x < y |