- Tumbleweed 2024.07.05-1.3
- Leap-16.0
- Leap-15.6
std::ranges::greater(3) | C++ Standard Libary | std::ranges::greater(3) |
NAME¶
std::ranges::greater - std::ranges::greater
Synopsis¶
Defined in header <functional>
struct greater; (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 functions¶
operator() checks if the first argument is greater than the
second
(public member function)
std::ranges::greater::operator()
template< class T, class U >
constexpr bool operator()( T&& t, U&& u ) const;
Equivalent to return ranges::less{}(std::forward<U>(u),
std::forward<T>(t));.
This overload participates in overload resolution only if
std::totally_ordered_with<T, U> is satisfied.
Notes¶
Unlike std::greater, std::ranges::greater requires all six
comparison operators <,
<=, >, >=, == and != to be valid (via the totally_ordered_with
constraint) and is
entirely defined in terms of std::ranges::less.
Example¶
This section is incomplete
Reason: no example
Defect reports
The following behavior-changing defect reports were applied retroactively to
previously published C++ standards.
DR Applied to Behavior as published Correct behavior
LWG 3530 C++20 syntactic checks were relaxed only semantic requirements are
while comparing pointers relaxed
See also¶
greater function object implementing x > y
(class template)
Category:¶
* Todo no example
2024.06.10 | http://cppreference.com |