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 type | Definition |
---|---|
is_transparent | /* unspecified */ |
operator() | checks if the first argument is less than or equal to the second (public member function) |
template< class T, class U > requires StrictTotallyOrderedWith<T, U> || /* std::declval<T>() < std::declval<U>() resolves to a built-in operator comparing pointers */ constexpr bool operator()(T&& t, U&& u) const; |
Compares t
and u
. Equivalent to return !ranges::less{}(std::forward<U>(u), std::forward<T>(t));
.
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.
function object implementing x <= y (class template) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/utility/functional/ranges/less_equal