Материал из cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
| template< class T > struct equal_to;
|
|
(до C++14) |
| template< class T = void > struct equal_to;
|
|
(начиная с C++14) |
| | |
Функциональный объект для выполнения сравнений. Если не указано иное, вызывает operator== для типа T.
Специализации
|
Стандартная библиотека предоставляет специализацию std::equal_to, где T не указан, что оставляет типы параметров и тип возвращаемого значения для вывода.
|
|
объект функции, реализующий x == y с выводом аргументов и возвращаемых типов (специализация шаблона класса) [править]
|
|
(начиная с C++14) |
Типы элементы
|
|
| Тип
|
Определение
|
result_type (устарело в C++17)(удалено в C++20)
|
bool
|
first_argument_type (устарело в C++17)(удалено в C++20)
|
T
|
second_argument_type (устарело в C++17)(удалено в C++20)
|
T
|
|
Эти типы элементы получаются путём открытого наследования std::binary_function<T, T, bool>.
|
(до C++11) |
Функции-элементы
|
|
проверяет, равны ли аргументы (public функция-элемент)
|
std::equal_to::operator()
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
| bool operator()( const T& lhs, const T& rhs ) const;
|
|
(до C++14) |
| constexpr bool operator()( const T& lhs, const T& rhs ) const;
|
|
(начиная с C++14) |
| | |
Проверяет, является ли lhs равным rhs.
Параметры
| lhs, rhs
|
—
|
значения для сравнения
|
Возвращаемое значение
true, если lhs == rhs, иначе false.
Исключения
Может генерировать исключения, определённые реализацией.
Возможная реализация
constexpr bool operator()(const T &lhs, const T &rhs) const
{
return lhs == rhs;
}
|
Смотрите также
|
|
определяет, одинаковы ли два множества элементов (шаблон функции) [править]
|
|
|
функциональный объект, реализующий x != y (шаблон класса) [править]
|
|
|
функциональный объект, реализующий x < y (шаблон класса) [править]
|
|
|
функциональный объект, реализующий x == y (класс) [править]
|