Как лучше всего проверить, насколько хорошо моя хеш-функция работает в unordered_map на C++? Я использую Visual Studio 2022, и в отладчике нет простого способа просмотреть распределение на карте, поскольку конфигурация Natvis не поддерживает внутренние сегменты.
Интерфейс std::unordered_map
предоставляет функции-члены Bucket_count и Bucket_size.
Перебирая все сегменты, вызывая bucket_size
, вы можете получить точное текущее распределение.