std::ranges::equal_to

Header: <functional>

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

# Declarations

struct equal_to;

(since C++20)

# Notes

Compared to std::equal_to, std::ranges::equal_to additionally requires != to be valid, and that both argument types are required to be (homogeneously) comparable with themselves (via the equality_comparable_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