std::unordered_set<Key,Hash,KeyEqual,Allocator>::rehash
From cppreference.com
< cpp | container | unordered set
| void rehash( size_type count ); |
(C++11以降) | |
バケット数を、n(count 以上であり、かつ n >= size() / max_load_factor() を満たす値)に変更し、コンテナを再ハッシュします。つまり、バケットの総数が変更されたことを考慮して、要素を適切なバケットに配置します。
目次 |
[編集] パラメータ
| count | - | 新しいバケット数の下限 |
[編集] 戻り値
(なし)
[編集] 計算量
平均ケースはコンテナのサイズに対して線形、最悪ケースは二次。
[編集] 注釈
rehash(0) は、一時的に max_load_factor() を増加させることによって自動リハッシュを一時停止した後など、無条件リハッシュを強制するために使用できます。
[編集] 関連項目
| 少なくとも指定された数の要素のためのスペースを確保し、ハッシュテーブルを再生成する (public member function) |