std::equal_to - cppreference.com

##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::equal_to

From cppreference.com
< cpp‎ | utility‎ | functional

Defined in header `<functional>` |  |
template< class T > struct equal_to; |  | (until C++14)
template< class T = void > struct equal_to; |  | (since C++14)

Function object for performing comparisons. Unless specialised, invokes operator== on type `T`.

### [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.
equal_to<void> | function object implementing x == y deducing argument and return types (class template specialization) [edit]
| (since C++14)

### [edit] Member types

type | definition
`result_type`(deprecated in C++17) | `bool`
`first_argument_type`(deprecated in C++17) | `T`
`second_argument_type`(deprecated in C++17) | `T`

### [edit] Member functions

operator() | checks if the arguments are equal (public member function)

## std::equal_to::operator()

bool operator()( const T& lhs, const T& rhs ) const; |  | (until C++14)
constexpr bool operator()( const T& lhs, const T& rhs ) const; |  | (since C++14)

Checks whether `lhs` is equal to `rhs`.

### Parameters

lhs, rhs | - | values to compare

### Return value

true if lhs == rhs, false otherwise.

### Exceptions

(none)

### Possible implementation

    constexpr bool operator()(const T &lhs, const T &rhs) const
    {
        return lhs == rhs;
    }

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/utility/functional/equal_to&oldid=83697"