hash_multiset : : max_load_factor (STL/CLR)
Obtient ou définit les éléments maximum de chaque compartiment.
float max_load_factor();
void max_load_factor(float new_factor);
Paramètres
- nouveau_facteur
Nouveau facteur de charge maximale à sauvegarder.
Notes
La première fonction membre retourne l'actuel facteur de charge maximale stocké. Vous l'utilisez pour déterminer la taille moyenne maximale des 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_multiset_max_load_factor.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
En-tête : <cliext/hash_set>
Espace de nommage: cliext
Voir aussi
Référence
hash_multiset : : bucket_count (STL/CLR)