std::equal_to
From cppreference.com
< cpp | utility | functional
C++
Feature test macros (C++20)
Concepts library (C++20)
Metaprogramming library (C++11)
Ranges library (C++20)
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Utilities library
Type support (basic types, RTTI)
Library feature-test macros (C++20)
(C++11)
(C++20)
(C++26)
(C++20)
Coroutine support (C++20)
Contract support (C++26)
(C++20)(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)(C++20)(C++20)
(C++20)(C++20)(C++20)
General utilities
Relational operators (deprecated in C++20)
(C++20)(C++20)(C++20)
(C++20)(C++20)(C++20)
(C++20)
Swap and type operations
Common vocabulary types
Function objects
(C++11)
(C++23)
(C++26)
(C++26)
(C++11)
(C++11)
(C++20)(C++23)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)(C++11)
(C++20)(C++20)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++17)
(C++17)
(C++17)
(C++17)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(until C++17*)
(until C++17*)
(until C++17*)
(until C++17*)
(until C++17*)
(until C++17*)
(until C++17*)(until C++17*)(until C++17*)(until C++17*)
(until C++20*)
(until C++20*)
(until C++17*)(until C++17*)
(until C++17*)(until C++17*)
(until C++17*)
(until C++17*)(until C++17*)(until C++17*)(until C++17*)
(until C++20*)
(until C++20*)
Defined in header
<functional>
template< class T >
struct equal_to;
(until C++14)
struct equal_to;
template< class T = void >
struct equal_to;
(since C++14)
struct equal_to;
Function object for performing comparisons. Unless specialised, invokes operator== on type T
.
Contents
[edit] Specializations
The standard library provides a specialization of std::equal_to
when T
is not specified, which leaves the parameter types and return type to be deduced.
(C++14)
(class template specialization) [edit]
[edit] Member types
Type
Definition
result_type
(deprecated in C++17)(removed in C++20)
bool
first_argument_type
(deprecated in C++17)(removed in C++20)
T
second_argument_type
(deprecated in C++17)(removed in C++20)
T
These member types are obtained via publicly inheriting std::binary_function <T, T, bool>.
(until C++11)[edit] Member functions
operator()
(public member function)
std::equal_to::operator()
bool operator()( const T& lhs, const T& rhs ) const;
(constexpr since C++14)
Checks whether lhs is equal to rhs.
Parameters
lhs, rhs
-
values to compare
Return value
true if lhs == rhs, false otherwise.
[edit] Exceptions
May throw implementation-defined exceptions.
Possible implementation
constexpr bool operator()(const T& lhs, const T& rhs) const { return lhs == rhs; }