std::ranges::less

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 less;

(since C++20)

# Notes

Unlike std::less, std::ranges::less requires all six comparison operators <, <=, >, >=, == and != to be valid (via the totally_ordered_with constraint).

# 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