AFAIU (возможно, я ошибаюсь), unordered_set/unordered_map используют базовый массив или вектор для сегментов, и в каждом сегменте есть список ключей (или ключ-значение).
Поэтому, когда нам нужно больше сегментов, нужно выделить больший массив и переместить в него сегменты?
Т.е. работает ли он аналогично вектору::reserve?
(за исключением того, что элементы вектора перемещаются с помощью конструктора перемещения, а здесь указатели перемещаются так, как это есть в списке внутри ведра).
Подробнее здесь: https://stackoverflow.com/questions/784 ... s-it-cause
Мобильная версия