Bibliothèque fonctionnelle C ++ - equal_to

La description

Il s'agit d'une classe d'objets fonction pour la comparaison d'égalité et d'une classe d'objets fonction binaire dont l'appel retourne si ses deux arguments se comparent égaux (comme renvoyé par l'opérateur ==).

Déclaration

Voici la déclaration pour std :: equal_to.

template <class T> struct equal_to;

C ++ 11

template <class T> struct equal_to;

Paramètres

T - C'est un type des arguments et un type de retour de l'appel fonctionnel.

Valeur de retour

aucun

Des exceptions

noexcep - Il ne jette aucune exception.

Exemple

Dans l'exemple ci-dessous explique 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;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

First mismatching pair is: 20 and 50