Espacios de nombres
Variantes
Acciones

std::equal_to

De cppreference.com
< cpp‎ | utility‎ | functional
 
 
Biblioteca de servicios
 
Objetos función
Envoltorios de funciones
(C++11)
(C++11)
Aplicación parcial de funciones
(C++20)
(C++11)
Invocación de funciones
(C++17)(C++23)
Objeto función identidad
(C++20)
Envoltorios de referencias
(C++11)(C++11)
Envoltorios de operador transparentes
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
Negadores
(C++17)
Buscadores
Vinculadores y adaptadores antiguos
(hasta C++17)
(hasta C++17)
(hasta C++17)
(hasta C++17)
(hasta C++17)(hasta C++17)(hasta C++17)(hasta C++17)
(hasta C++20)
(hasta C++20)
(hasta C++17)(hasta C++17)
(hasta C++17)(hasta C++17)

(hasta C++17)
(hasta C++17)(hasta C++17)(hasta C++17)(hasta C++17)
(hasta C++20)
(hasta C++20)
 
Definido en el archivo de encabezado <functional>
template<class T >
struct equal_to;
(hasta C++14)
template<class T =void>
struct equal_to;
(desde C++14)

Objeto función para realizar comparaciones. A menos que se especialice, invoca a operator== en el tipo T.

Contenido

[editar]Especializaciones

La biblioteca estándar proporciona una especialización de std::equal_to cuando no se especifica T, lo que deja que se deduzcan los tipos de parámetros y el tipo de retorno.

Objeto función que implementa x == y deduciendo los tipos de parámetro y de retorno.
(especialización de plantilla de clase)[editar]
(desde C++14)

[editar]Tipos miembro

Tipo Definición
result_type(en desuso en C++17)(eliminado en C++20)bool
first_argument_type(en desuso en C++17)(eliminado en C++20)T
second_argument_type(en desuso en C++17)(eliminado en C++20)T

Estos tipos miembro se obtienen heredando públicamente de std::binary_function<T, T, bool>.

(hasta C++11)

[editar]Funciones miembro

operator()
Comprueba si los argumentos son iguales.
(función miembro pública)

std::equal_to::operator()

bool operator()(const T& lhs, const T& rhs )const;
(constexpr desde C++14)

Comprueba si lhs es igual a rhs.

Parámetros

lhs, rhs - Los valores a comparar.

Valor de retorno

true si lhs == rhs, false de lo contrario.

[editar]Excepciones

Puede lanzar excepciones definidas por la implementación.

Posible implementación

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

[editar]Véase también

Determina si dos conjuntos de elementos son iguales.
(plantilla de función)[editar]
Objeto función que implementa x != y.
(plantilla de clase)[editar]
Objeto función que implementa x < y.
(plantilla de clase)[editar]
Objeto función que implementa x == y.
(clase)[editar]
close