std::experimental::ranges::less

Header: <experimental/ranges/functional>

Function object for performing comparisons. The primary template invokes operator< on const lvalues of type T. The specialization less deduces the parameter types of the function call operator from the arguments (but not the return type).

# Declarations

template< class T = void >
requires StrictTotallyOrdered<T> ||
Same<T, void> ||
/* < on two const T lvalues invokes a built-in operator comparing pointers */
struct less;

(ranges TS)

template<>
struct less<void>;

(ranges TS)

# Notes

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

# Example

This section is incompleteReason: no example

# See also