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