Partager via


hash_multiset : : max_load_factor (STL/CLR)

Obtient ou définit les éléments maximum de chaque compartiment.

    float max_load_factor();
    void max_load_factor(float new_factor);

Paramètres

  • nouveau_facteur
    Nouveau facteur de charge maximale à sauvegarder.

Notes

La première fonction membre retourne l'actuel facteur de charge maximale stocké. Vous l'utilisez pour déterminer la taille moyenne maximale des compartiments.

La deuxième fonction membre remplace le facteur de charge maximale de stockage par new_factor. Aucun nouveau hachage automatique ne se produit jusqu'a l'insertion suivante.

Exemple

// 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); 
    } 
 
  

Configuration requise

En-tête : <cliext/hash_set>

Espace de nommage: cliext

Voir aussi

Référence

hash_multiset (STL/CLR)

hash_multiset : : bucket_count (STL/CLR)

hash_multiset : : load_factor (STL/CLR)

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