struct equal_to;
(since C++20)Function object for performing comparisons. The parameter types of the function call operator (but not the return type) are deduced from the arguments.
[edit] Nested types [edit] Member functions checks if the arguments are equaltemplate< class T, class U >
constexpr bool operator()( T&& t, U&& u ) const;
Given the expression std::forward<T>(t) == std::forward<U>(u) as expr:
P
:P
), if one pointer precedes the other in the implementation-defined strict total order over pointers, returns false, otherwise returns true.T
to P
or the conversion sequence from U
to P
is not equality-preserving, the behavior is undefined.This overload participates in overload resolution only if std::equality_comparable_with<T, U> is satisfied.
[edit] NotesCompared 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).
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 while comparing pointers only semantic requirements are relaxed [edit] See alsoRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4