función unordered_multiset hash_function() en C++ STL

Unordered_multiset ::hash_function() es una función integrada en C++ STL que se usa para obtener la función hash. Esta función hash es una función unaria que toma un solo argumento y devuelve un valor único de tipo size_t basado en él.

Sintaxis :

unordered_multiset_name.hash_function()

Parámetro : La función no acepta ningún parámetro.

Valor de retorno : la función devuelve la función hash.

Los siguientes programas ilustran la función unordered_multiset::hash_function() :

Programa 1 :

// CPP program to illustrate the
// unordered_multiset::hash_function() function
  
#include <iostream>
#include <string>
#include <unordered_set>
  
using namespace std;
  
int main()
{
  
    unordered_multiset<string> sampleSet = { "geeks1", "geeks1", "for", "geeks2" };
  
    // use of hash_function
    unordered_multiset<string>::hasher fn = sampleSet.hash_function();
  
    cout << fn("geeks") << endl;
  
    for (auto it = sampleSet.begin(); it != sampleSet.end(); it++) {
        cout << *it << " ";
    }
    cout << endl;
  
    return 0;
}
Producción:

15276750567035005396
geeks2 for geeks1 geeks1

Programa 2 :

// CPP program to illustrate the
// unordered_multiset::hash_function () function
  
#include <iostream>
#include <string>
#include <unordered_set>
  
using namespace std;
  
int main()
{
  
    unordered_multiset<string> sampleSet;
  
    // use of hash_function
    unordered_multiset<string>::hasher fn = sampleSet.hash_function();
  
    cout << fn("geeksforgeeks") << endl;
  
    return 0;
}
Producción:

5146686323530302118

Publicación traducida automáticamente

Artículo escrito por gopaldave y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *