hash_multimap : : 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_multimap_max_load_factor.cpp
// compile with: /clr
#include <cliext/hash_map>
typedef cliext::hash_multimap<wchar_t, int> Myhash_multimap;
int main()
{
Myhash_multimap c1 = gcnew Myhash_multimap;
c1.insert(Myhash_multimap::make_value(L'a', 1));
c1.insert(Myhash_multimap::make_value(L'b', 2));
c1.insert(Myhash_multimap::make_value(L'c', 3));
// display contents " [a 1] [b 2] [c 3]"
for each (Myhash_multimap::value_type elem in c1)
System::Console::Write(" [{0} {1}]", elem->first, elem->second);
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_map>
Espace de noms cliext
Voir aussi
Référence
hash_multimap : : bucket_count (STL/CLR)