std::unordered_map задают так же, как у упорядоченного словаря: ключ и значение в угловых скобках шаблона. Квадратные скобки по ключу возвращают значение.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpUhUM 179 of 696 menu
◀ ▶

Несортированный словарь std::unordered_map в C++

Тип std::unordered_map задают так же, как у упорядоченного словаря: ключ и значение в угловых скобках шаблона.

Квадратные скобки по ключу возвращают значение; при обходе циклом for пары идут не по алфавиту ключей, а в порядке, который задает хеш-таблица. Первая напечатанная строка с одним числом - это значение по ключу; дальше ключи идут не как a, m, z. Запишем словарь, прочитаем одно значение и выведем все пары:

#include <unordered_map> std::unordered_map<std::string, int> codes = {{"z", 1}, {"a", 2}, {"m", 3}}; std::cout << codes["a"] << "\n"; for (const auto& item : codes) { std::cout << item.first << " " << item.second << "\n"; }

Создайте std::unordered_map<std::string, int> rates с парами "eur" и 1, "usd" и 2. Выведите значение для "usd" и затем каждую пару с новой строки.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить