Цикл по парам в C++
Цикл for идет по словарю и на каждом шаге
дает одну пару. Ее называют elem.
Ключ этой пары - elem.first, значение -
elem.second. Это те же поля пары.
В заголовке цикла пишут const auto&.
Так записывают текущую пару, тип подставляет
компилятор:
std::map<std::string, int> dct = {
{"a", 1},
{"b", 2},
{"c", 3}
};
for (const auto& elem : dct) {
std::cout << elem.first << ": " << elem.second << "\n"; // выведет a: 1, затем b: 2, затем c: 3
}
Дан словарь:
std::map<std::string, int> dct = {
{"x", 1},
{"y", 2},
{"z", 3}
};
Выведите каждую пару в формате
"x: 1" с новой строки,
подставив ключ и значение.
Дан словарь:
std::map<std::string, std::string> dct = {
{"de", "Berlin"},
{"fr", "Paris"},
{"it", "Rome"}
};
Выведите каждую пару в формате
"Country: de, Capital: Berlin"
с новой строки.