Namespaces
Variants

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

From cppreference.net

void rehash ( size_type count ) ;
(начиная с C++11)

Изменяет количество сегментов на значение n , которое не меньше count и удовлетворяет условию n >= size ( ) / max_load_factor ( ) , затем повторно хэширует контейнер, то есть размещает элементы в соответствующие сегменты с учётом изменения общего количества сегментов.

Содержание

Параметры

count - нижняя граница для нового количества сегментов

Возвращаемое значение

(нет)

Сложность

В среднем линейная от размера контейнера, в худшем случае квадратичная.

Примечания

rehash(0) может использоваться для принудительного безусловного перехэширования, например, после приостановки автоматического перехэширования путем временного увеличения max_load_factor ( ) .

Смотрите также

резервирует место как минимум для указанного количества элементов и регенерирует хеш-таблицу
(публичная функция-член)