Libreria C ++ Unordered_map - funzione hash_function ()

Descrizione

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

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

Di seguito è riportata la dichiarazione per l'intestazione std :: unordered_map :: 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_map :: hash_function ().

#include <iostream>
#include <unordered_map>

using namespace std;

int main(void) {
   unordered_map <string, string> um;

   auto fun = um.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