Пример кода:
Код: Выделить всё
#include
#include
int main() {
std::unordered_map m;
m.reserve(100000);
for (int i = 0; i < 100000; i++) {
m[i] = "value";
}
}
- Почему Reserve() не полностью предотвращает перехеширование во всех случаях?
- Зависит ли поведение перехеширования от деталей реализации libstdc++/libc++?
- Существует ли переносимый способ контролировать количество сегментов или полностью избегать повторного хеширования?
- Будет ли использоваться rehash() будет более подходящим?
Подробнее здесь: https://stackoverflow.com/questions/798 ... elements-a
Мобильная версия