std::unordered_set<Key,Hash,KeyEqual,Allocator>::rehash
Von cppreference.com
< cpp | container | unordered set
| 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) |