hash_set : : max_load_factor (STL/CLR)
Obtient ou définit les éléments de chaque compartiment.
float max_load_factor();
void max_load_factor(float new_factor);
Paramètres
- nouveau_facteur
Nouveau facteur de charge maximale à inscrire.
Notes
La première fonction membre retourne l'actuel facteur de charge maximale stocké. Vous l'utilisez pour déterminer la taille moyenne maximale de création de compartiments.
La deuxième fonction membre remplace le facteur de charge maximale de stockage par new_factor. Aucun nouveau hachage automatique ne se produit jusqu'a l'insertion suivante.
Exemple
// cliext_hash_set_max_load_factor.cpp
// compile with: /clr
#include <cliext/hash_set>
typedef cliext::hash_set<wchar_t> Myhash_set;
int main()
{
Myhash_set 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
En-tête: <cliext/hash_set>
Espace pour le nom : cliext
Voir aussi
Référence
hash_set : : bucket_count (STL/CLR)