Bibliothèque C ++ Bitset - fonction hash ()

La description

La fonction C ++ std::bitset::hash()renvoie la valeur de hachage basée sur l'ensemble de bits fourni. Il renvoie toujours la même valeur de hachage pour le même jeu de bits.

Déclaration

Voici la déclaration de l'en-tête std :: bitset de la fonction std :: bitset :: hash ().

C ++ 11

template <class T> struct hash;
template <size_t N> struct hash<bitset<N>>;

Valeur de retour

Calcule et renvoie une valeur de hachage basée sur l'ensemble de bits.

Exemple

#include <iostream>
#include <bitset>

using namespace std;

int main(void) {

   bitset<4> b1(1);
   bitset<4> b2(4);

   std::hash<std::bitset<4>> hash_fun;

   cout << "Hash function for b1 = " << hash_fun(b1) << endl;
   cout << "Hash function for b2 = " << hash_fun(b2) << endl;

   return 0;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

Hash function for b1 = 4334672815104069193
Hash function for b2 = 4228082005917330485