hash_multimap::max_load_factor (STL/CLR)
Ruft ab oder legt die maximale Anzahl von Elementen pro Bucket fest.
float max_load_factor();
void max_load_factor(float new_factor);
Parameter
- new_factor
Neuer zu speichern Höchstlastfaktor.
Hinweise
Die erste Memberfunktion gibt den aktuellen gespeicherten Höchstlast faktor zurück.Sie verwenden sie, um die maximale durchschnittliche Größe der Bucket zu bestimmen.
Die zweite Memberfunktion ersetzt den Speicher höchstlast faktor von new_factor.Es wurde kein automatisches Durchführen eines Rehash tritt auf eine folgende Einfügung auf.
Beispiel
// 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);
}
Anforderungen
Header: <cliext/hash_map>
Namespace: cliext
Siehe auch
Referenz
hash_multimap::bucket_count (STL/CLR)