Freigeben über


hash_set::max_load_factor (STL/CLR)

Ruft die maximale Elemente pro Bucket fest.

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

Parameter

  • new_factor
    Neuer zu speichern Höchstlastfaktor.

Hinweise

Die erste Memberfunktion gibt den aktuellen Höchstlastfaktor gespeicherten zurück. Sie verwenden sie, um die maximale durchschnittliche Bucketgröße zu bestimmen.

Die zweite Memberfunktion ersetzt den Speicherhöchstlastfaktor durch new_factor. Kein automatische Durchführen eines Rehash tritt auf eine nachfolgende Einfügen auf.

Beispiel

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

Anforderungen

Header: <cliext/hash_set>

Namespace: cliext

Siehe auch

Referenz

hash_set (STL/CLR)

hash_set::bucket_count (STL/CLR)

hash_set::load_factor (STL/CLR)

hash_set::rehash (STL/CLR)