Многомерные словари в C++
Значением пары словаря может быть другой
словарь. Тип записывают как
std::map<std::string, std::map<std::string, int>>.
Внешний ключ выбирает внутренний словарь,
внутренний ключ - число в нем.
Прочитаем значение двумя ключами подряд:
std::map<std::string, std::map<std::string, int>> dct = {
{"a", {{"x", 1}, {"y", 2}}},
{"b", {{"x", 3}, {"y", 4}}},
};
std::cout << dct["a"]["y"] << "\n"; // выведет 2
std::cout << dct["b"]["x"] << "\n"; // выведет 3
Создайте словарь словарей. По ключу
"red" лежит пара "r" и
1, по ключу "blue" лежит
пара "b" и 2. Выведите
число по ключам "blue" и "b".
Создайте словарь из трех уровней.
Внешний ключ "group", внутри него
ключ "user", внутри него пара
"age" и 20. Выведите это
число.