| Defined in header |
Function object for performing comparisons. Deduces the parameter types of the function call operator from the arguments (but not the return type).
The function call operator yields the implementation-defined strict total order over pointers if the
= operator between arguments invokes a built-in comparison operator for a pointer, even if the built-in
= operator does not.
The implementation-defined strict total order is consistent with the partial order imposed by built-in comparison operators (
>=), and consistent among following standard function objects:
std::greater_equal, when the template argument is a pointer type or
| ||/* unspecified */|
| checks if the arguments are not equal
(public member function)
template< class T, class U > requires std::equality_comparable_with<T, U> // with different sematic requirements constexpr bool operator()(T&& t, U&& u) const;
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 relaxed|
| function object implementing
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.