命名空间
变体
操作

std::unordered_map<Key,T,Hash,KeyEqual,Allocator>::rehash

来自 cppreference.cn
< cpp‎ | 容器‎ | 无序映射
 
 
 
 
void rehash( size_type count );
(C++11 起)

将桶的数量更改为不小于 count 且满足 n >= size() / max_load_factor() 的值 n,然后重新哈希容器,即考虑到桶的总数已更改,将元素放入适当的桶中。

目录

[edit] 参数

count - 新桶数量的下限

[edit] 返回值

(无)

[edit] 复杂度

平均情况下与容器大小呈线性关系,最坏情况下呈二次关系。

[edit] 注意

可以使用 rehash(0) 来强制无条件地重新哈希,例如在通过临时增加 max_load_factor() 暂停自动重新哈希之后。

[edit] 另请参阅

为至少指定数量的元素保留空间并重新生成哈希表
(public member function) [编辑]