Несортированный словарь 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" и затем каждую пару с новой строки.