Biblioteca C ++ Unordered_set - hash_function

Descrição

Ele retorna o objeto de função hash usado pelo contêiner unordered_set.

Declaração

A seguir está a declaração para std :: unordered_set :: hash_function.

C ++ 11

hasher hash_function() const;

Parâmetros

Nenhum

Valor de retorno

Ele retorna a função hash.

Exceções

A exceção é lançada se qualquer objeto de comparação de elemento lançar uma exceção.

Observe que os argumentos inválidos causam um comportamento indefinido.

Complexidade de tempo

tempo constante.

Exemplo

O exemplo a seguir mostra o uso de 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;
}

Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -

that: 15843861542616104093
than: 18313131606624605886