Bibliothèque C ++ Unordered_multimap - fonction key_eq ()

La description

La fonction C ++ std::unordered_multimap::key_eq() renvoie la fonction qui compare les clés pour l'égalité.

La comparaison d'équivalence de clé est un prédicat qui prend deux arguments du type de clé et renvoie une valeur booléenne indiquant s'ils doivent être considérés comme équivalents. Le prédicat par défaut est equal_to , qui renvoie la même chose que l'application de l'opérateur égal à (==) aux arguments.

Déclaration

Voici la déclaration de la fonction std :: unordered_multimap :: key_eq () de l'en-tête std :: unordered_map ().

C ++ 11

key_equal key_eq() const;

Paramètres

Aucun

Valeur de retour

Renvoie la fonction de comparaison des clés.

Complexité temporelle

Constante ie O (1)

Exemple

L'exemple suivant montre l'utilisation de la fonction std :: unordered_multimap :: key_eq ().

#include <iostream>
#include <string>
#include <unordered_map>

using namespace std;

int main () {
   unordered_multimap<string,string> umm;

   bool case_insensitive = umm.key_eq()("jerry","JERRY");

   cout << "mymap.key_eq() is ";
   cout << ( case_insensitive ? "case insensitive" : "case sensitive" );
   cout << endl;

   return 0;
}

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

mymap.key_eq() is case sensitive