std::ranges::greater

Header: <functional>

Function object for performing comparisons. Deduces the parameter types of the function call operator from the arguments (but not the return type).

# Declarations

struct greater;

(since C++20)

# 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 incompleteReason: no example

# Defect reports

DRApplied toBehavior as publishedCorrect behavior
LWG 3530C++20syntactic checks were relaxed while comparing pointersonly semantic requirements are relaxed

# See also