Libreria C ++ Unordered_set - hash_function

Descrizione

Restituisce l'oggetto funzione hash utilizzato dal contenitore unordered_set.

Dichiarazione

Di seguito è riportata la dichiarazione per std :: unordered_set :: hash_function.

C ++ 11

hasher hash_function() const;

Parametri

nessuna

Valore di ritorno

Restituisce la funzione hash.

Eccezioni

L'eccezione viene generata se un oggetto di confronto degli elementi genera un'eccezione.

Tieni presente che gli argomenti non validi causano un comportamento indefinito.

Complessità temporale

tempo costante.

Esempio

L'esempio seguente mostra l'utilizzo di std :: unordered_set :: hash_function.

#include <iostream>
#include <string>
#include <unordered_set>

typedef std::unordered_set<std::string> stringset;

int main () {
   stringset myset;

   stringset::hasher fn = myset.hash_function();

   std::cout << "that contains: " << fn ("that") << std::endl;
   std::cout << "than contains: " << fn ("than") << std::endl;

   return 0;
}

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

that: 15843861542616104093
than: 18313131606624605886