hash_multiset : : réchauffé (STL/CLR)
Régénère la table de hachage.
void rehash();
Notes
La fonction membre reconstruit la table de hachage, ce qui garantit hash_multiset : : load_factor (STL/CLR)() <= hash_multiset : : max_load_factor (STL/CLR). Sinon, la table de hachage augmente sa taille de la manière nécessaire après une insertion. (Cela ne diminue jamais automatiquement de taille.) Vous l'utilisez pour ajuster la taille de la table de hachage.
Exemple
// cliext_hash_multiset_rehash.cpp
// compile with: /clr
#include <cliext/hash_set>
typedef cliext::hash_multiset<wchar_t> Myhash_multiset;
int main()
{
Myhash_multiset c1;
c1.insert(L'a');
c1.insert(L'b');
c1.insert(L'c');
// display initial contents " a b c"
for each (wchar_t elem in c1)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// inspect current parameters
System::Console::WriteLine("bucket_count() = {0}", c1.bucket_count());
System::Console::WriteLine("load_factor() = {0}", c1.load_factor());
System::Console::WriteLine("max_load_factor() = {0}",
c1.max_load_factor());
System::Console::WriteLine();
// change max_load_factor and redisplay
c1.max_load_factor(0.25f);
System::Console::WriteLine("bucket_count() = {0}", c1.bucket_count());
System::Console::WriteLine("load_factor() = {0}", c1.load_factor());
System::Console::WriteLine("max_load_factor() = {0}",
c1.max_load_factor());
System::Console::WriteLine();
// rehash and redisplay
c1.rehash(100);
System::Console::WriteLine("bucket_count() = {0}", c1.bucket_count());
System::Console::WriteLine("load_factor() = {0}", c1.load_factor());
System::Console::WriteLine("max_load_factor() = {0}",
c1.max_load_factor());
return (0);
}
Configuration requise
Header: <cliext/hash_set>
Espace de noms: cliext
Voir aussi
Référence
hash_multiset : : bucket_count (STL/CLR)