Поиск элементов в C++ unordered_map: методы и использование

В C++ unordered_map — это контейнер, в котором элементы хранятся в виде пар ключ-значение с уникальными ключами. Чтобы найти элементы в unordered_map, вы можете использовать различные методы. Вот некоторые часто используемые методы:

  1. find(key): этот метод возвращает итератор, указывающий на элемент с указанным ключом, если он найден в unordered_map. В противном случае он возвращает итератор, указывающий на end()контейнера.

  2. count(key): этот метод возвращает количество элементов с указанным ключом в unordered_map. Поскольку unordered_mapдопускает только уникальные ключи, возвращаемое значение будет либо 0, либо 1.

  3. at(key): этот метод возвращает ссылку на сопоставленное значение элемента с указанным ключом. Если ключ не найден, выдается исключение типа std::out_of_range.

  4. operator[]: этот метод позволяет получить доступ или изменить сопоставленное значение, связанное с определенным ключом. Если ключ не найден, в unordered_mapвставляется новый элемент с данным ключом.

  5. equal_range(key): этот метод возвращает пару итераторов, представляющих диапазон элементов с указанным ключом в unordered_map. Если ключ не найден, оба итератора будут равны end().