Namensräume
Varianten
Aktionen

std::unordered_set<Key,Hash,KeyEqual,Allocator>::rehash

Von cppreference.com
 
 
 
 
void rehash( size_type count );
(seit C++11)

Ändert die Anzahl der Buckets auf einen Wert n, der nicht kleiner als count ist und n >= size() / max_load_factor() erfüllt, und hasht den Container dann neu, d.h. fügt die Elemente in die entsprechenden Buckets ein, unter Berücksichtigung, dass sich die Gesamtzahl der Buckets geändert hat.

Inhalt

[bearbeiten] Parameter

zählt - untere Schranke für die neue Anzahl von Buckets

[bearbeiten] Rückgabewert

(keine)

[bearbeiten] Komplexität

Im Durchschnitt linear in der Größe des Containers, im schlimmsten Fall quadratisch.

[bearbeiten] Anmerkungen

rehash(0) kann verwendet werden, um einen bedingungslosen Rehash zu erzwingen, z. B. nach dem Aussetzen des automatischen Rehashing durch vorübergehendes Erhöhen von max_load_factor().

[bearbeiten] Siehe auch

reserviert Speicher für mindestens die angegebene Anzahl von Elementen und generiert die Hashtabelle neu
(public member function) [edit]