Чтение пары по именам в C++
Ключ и значение той же пары можно взять
двумя именами, без elem.first
и elem.second. Имя key получает
ключ, имя num - значение, на экран
попадает то же самое.
В заголовке цикла эти имена пишут рядом, в квадратных скобках. Слева ключ, справа значение. Скобки стоят у пары в цикле, это не обращение к словарю по ключу:
std::map<std::string, int> dct = {
{"a", 1},
{"b", 2},
{"c", 3}
};
for (const auto& [key, num] : dct) {
std::cout << key << ": " << num << "\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, int> dct = {
{"a", 10},
{"b", 20}
};
Выведите только значения с новой строки.