Модель хранения: хеш-таблицы
Хеш-функция (hasher) — это функция, которая принимает ключ и возвращает уникальное значение size_t, называемое хеш-кодом. unordered_set организует свои элементы в хеш-таблицу, которая связывает хеш-код с коллекцией из одного или нескольких элементов, называемой сегментом. Чтобы найти элемент, unordered_set вычисляет свой хеш-код, а затем просматривает соответствующее поле в хеш-таблице.
Если вы никогда раньше не видели хеш-таблицу, эта информация может быть очень полезна, поэтому давайте рассмотрим пример. Представьте, что есть большая группа людей, которую нужно разбить на какие-то разумные группы, чтобы легко найти человека. Можно сгруппировать людей по дню рождения, что