Libreria C ++ Unordered_multimap - funzione hash_function ()

Descrizione

La funzione C ++ std::unordered_multimap::hash_function() calcola l'oggetto funzione hash utilizzato dal contenitore unordered_multimap.

La funzione hash è una funzione unaria che accetta un oggetto di tipo key_type come argomento e restituisce un valore univoco di tipo size_t basato su di esso.

Dichiarazione

La seguente è la dichiarazione per l'intestazione std :: unordered_multimap :: hash_function () della funzione std :: unordered_map ().

C ++ 11

hasher hash_function() const;

Parametri

Nessuna

Valore di ritorno

Restituisce la funzione hash.

Complessità temporale

Costante cioè O (1)

Esempio

L'esempio seguente mostra l'utilizzo della funzione 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;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

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