hash_multiset::rehash (STL/CLR)
Ricompila la tabella hash.
void rehash();
Note
La funzione membro ricompila la tabella hash, assicurando che hash_multiset::load_factor (STL/CLR)() <= hash_multiset::max_load_factor (STL/CLR). In caso contrario, la tabella hash incrementa le dimensioni solo in base alle esigenze dopo un inserimento. (Le dimensioni non vengono mai decrementate automaticamente.) Utilizzarla per modificare le dimensioni della tabella hash.
Esempio
// cliext_hash_multiset_rehash.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)