std::equal_to
De cppreference.com
< cpp | utility | functional
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
| (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) | |
Objeto función que implementa x != y. (plantilla de clase) | |
Objeto función que implementa x < y. (plantilla de clase) | |
(C++20) | Objeto función que implementa x == y. (clase) |