hash_multiset::max_load_factor (STL/CLR)
Ottiene o imposta elementi massimo per bucket.
float max_load_factor();
void max_load_factor(float new_factor);
Parametri
- new_factor
Nuovo fattore di carico massimo da archiviare.
Note
La prima funzione membro restituisce il fattore di carico massimo archiviato corrente. Utilizzarla per determinare la dimensione massima media del bucket.
La seconda funzione membro sostituisce il fattore di carico massimo dell'archivio con new_factor. Rimaneggiare automatico non viene eseguita finché di inserimento successiva.
Esempio
// 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);
}
Requisiti
Intestazione:<cliext/hash_set>
Spazio dei nomi: cliext
Vedere anche
Riferimenti
hash_multiset::bucket_count (STL/CLR)