Biblioteca de C ++ Unordered_set - función_hasta

Descripción

Devuelve el objeto de función hash utilizado por el contenedor unordered_set.

Declaración

A continuación se muestra la declaración para std :: unordered_set :: hash_function.

C ++ 11

hasher hash_function() const;

Parámetros

ninguna

Valor devuelto

Devuelve la función hash.

Excepciones

Se lanza una excepción si cualquier objeto de comparación de elementos produce una excepción.

Tenga en cuenta que los argumentos no válidos provocan un comportamiento indefinido.

Complejidad del tiempo

tiempo constante.

Ejemplo

El siguiente ejemplo muestra el 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;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

that: 15843861542616104093
than: 18313131606624605886