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

La description

La fonction C ++ std::unordered_multimap::hash_function() calcule l'objet de fonction de hachage utilisé par le conteneur unordered_multimap.

La fonction de hachage est une fonction unaire qui prend un objet de type key_type comme argument et renvoie une valeur unique de type size_t basée sur celle-ci.

Déclaration

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

C ++ 11

hasher hash_function() const;

Paramètres

Aucun

Valeur de retour

Renvoie la fonction de hachage.

Complexité temporelle

Constante ie O (1)

Exemple

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

#include <iostream>
#include <unordered_map>

using namespace std;

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

   auto fun = umm.hash_function();

   cout << "Hash function for a = " << fun("a") << endl;
   cout << "Hash function for A = " << fun("A") << endl;

   return 0;
}

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

Hash function for a = 4993892634952068459
Hash function for A = 6919333181322027406