hash_multimap::max_load_factor (STL/CLR)
Obtiene o establece elementos máximos por el depósito.
float max_load_factor();
void max_load_factor(float new_factor);
Parámetros
- new_factor
Nuevo factor de carga máxima a almacenar.
Comentarios
La primera función miembro devuelve el factor de carga máxima almacenado actual.Se utiliza para determinar el tamaño medio máximo de depósito.
La segunda función miembro reemplaza el factor de carga máxima de almacén con new_factor.El rehashing no automático aparece hasta una inserción subsiguiente.
Ejemplo
// 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);
}
Requisitos
encabezado: <cliext/hash_map>
Cliext deespacio de nombres:
Vea también
Referencia
hash_multimap::bucket_count (STL/CLR)