Condividi tramite


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 (STL/CLR)

hash_multiset::bucket_count (STL/CLR)

hash_multiset::load_factor (STL/CLR)

hash_multiset::max_load_factor (STL/CLR)