Descripción
Es una clase de objeto de función para comparación de igualdad y una clase de objeto de función binaria cuya llamada devuelve si sus dos argumentos se comparan igual (como lo devuelve el operador ==).
Declaración
A continuación se muestra la declaración de std :: equal_to.
template <class T> struct equal_to;
C ++ 11
template <class T> struct equal_to;
Parámetros
T - Es un tipo de argumentos y tipo de retorno de la llamada funcional.
Valor devuelto
ninguna
Excepciones
noexcep - No arroja excepciones.
Ejemplo
En el siguiente ejemplo se explica sobre std :: equal_to.
#include <iostream>
#include <utility>
#include <functional>
#include <algorithm>
int main () {
std::pair<int*,int*> ptiter;
int foo[]={10,20,30,40};
int bar[]={10,50,40,80};
ptiter = std::mismatch (foo, foo+5, bar, std::equal_to<int>());
std::cout << "First mismatching pair is: " << *ptiter.first;
std::cout << " and " << *ptiter.second << '\n';
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
First mismatching pair is: 20 and 50