Unordered_multimap ::hash_function() es una función incorporada 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_multimap_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_multimap::hash_function() :
Programa 1 :
// C++ program to illustrate the // unordered_multimap::hash_function() #include <iostream> #include <unordered_map> using namespace std; int main() { // declaration unordered_multimap<string, string> sample; // inserts key and elements sample.insert({ "gopal", "dave" }); sample.insert({ "gopal", "dave" }); sample.insert({ "gopal", "dave" }); sample.insert({ "geeks", "geeks" }); // use of hash_function unordered_multimap<string, string>::hasher fn = sample.hash_function(); cout << fn("geeks") << endl; // print the key and elements cout << "Key and Elements: "; for (auto it = sample.begin(); it != sample.end(); it++) { cout << "{" << it->first << ":" << it->second << "}, "; } return 0; }
Producción:
15276750567035005396 Key and Elements: {geeks:geeks}, {gopal:dave}, {gopal:dave}, {gopal:dave},
Programa 2 :
// C++ program to illustrate the // unordered_multimap::hash_function() #include <iostream> #include <unordered_map> using namespace std; int main() { // declaration unordered_multimap<string, string> sample; // insertion of key and elements sample.insert({ "gopal", "dave" }); sample.insert({ "geeks", "geeks" }); // use of hash_function unordered_multimap<string, string>::hasher fn = sample.hash_function(); cout << fn("geeksforgeeks") << endl; // print the key and elements cout << "Key and Elements: "; for (auto it = sample.begin(); it != sample.end(); it++) { cout << "{" << it->first << ":" << it->second << "}, "; } return 0; }
Producción:
5146686323530302118 Key and Elements: {geeks:geeks}, {gopal:dave},