Partager via


hash_set : : réchauffé (STL/CLR)

Régénère la table de hachage.

    void rehash();

Notes

La fonction membre reconstruit la table de hachage, ce qui garantit hash_set : : load_factor (STL/CLR)() <= hash_set : : max_load_factor (STL/CLR). Sinon, la table de hachage augmente sa taille de la manière nécessaire après une insertion. (Cela ne diminue jamais automatiquement de taille.) Vous l'utilisez pour ajuster la taille de la table de hachage.

Exemple

// cliext_hash_set_rehash.cpp 
// compile with: /clr 
#include <cliext/hash_set> 
 
typedef cliext::hash_set<wchar_t> Myhash_set; 
int main() 
    { 
    Myhash_set 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); 
    } 
 
  

Configuration requise

En-tête : <cliext/hash_set>

Espace de nom cliext

Voir aussi

Référence

hash_set (STL/CLR)

hash_set : : bucket_count (STL/CLR)

hash_set : : load_factor (STL/CLR)

hash_set : : max_load_factor (STL/CLR)