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)  |