std::ranges::less_equal
Defined in header <functional>
|
||
struct less_equal; |
(since C++20) | |
Function object for performing comparisons. Deduces the parameter types of the function call operator from the arguments (but not the return type).
Member types
Member type | Definition |
is_transparent
|
/* unspecified */ |
Member functions
operator() |
checks if the first argument is less than or equal to the second (public member function) |
std::ranges::less_equal::operator()
template< class T, class U > requires StrictTotallyOrderedWith<T, U> || |
||
Compares t
and u
. Equivalent to return !ranges::less{}(std::forward<U>(u), std::forward<T>(t));.
Notes
Unlike std::less_equal, std::ranges::less_equal
requires all six comparison operators <
, <=
, >
, >=
, ==
and !=
to be valid (via the StrictTotallyOrderedWith
constraint) and is entirely defined in terms of
std::ranges::less. However, the implementation is free to use operator<= directly, because those concepts require the results of the comparison operators to be consistent.
Example
This section is incomplete Reason: no example |
See also
function object implementing x <= y (class template) |