Я изучаю внутреннюю логику unordered_map.
И обнаружил, что он использует контейнер. И использует ключевые значения, чтобы найти значение.
Является ли контейнер unordered_map по умолчанию std::vector??
А есть другие контейнеры, например std::map умеют?
Документация может быть полезной: en.cppreference.com/w/cpp/container/unordered_map
@molbdnilo Я упоминаю в классе, извините!
unordered_map реализован через хеш-таблицу, поэтому здесь нет такого понятия, как «контейнер по умолчанию». Подпись:
template<
class Key,
class T,
class Hash = std::hash<Key>,
class KeyEqual = std::equal_to<Key>,
class Allocator = std::allocator< std::pair<const Key, T> >
> class unordered_map;
Единственными типами «по умолчанию» здесь являются ключевая хеш-функция, ключевой компаратор и распределитель.
Если вы имеете в виду контейнер для хранения ведер, то он обычно просто сырой BucketType*
Хеш-таблица состоит из массивов? или std::vector??
Где вы нашли, что он "использует" контейнер?