Тип элемента в цикле по вектору в C++
Тип переменной цикла пишут явно. Он совпадает с типом элемента вектора:
std::vector<int> vec = {1, 2, 3};
for (int num : vec) {
std::cout << num << "\n";
}
У вектора строк тип элемента другой, и у переменной цикла он тот же:
std::vector<std::string> vec = {"a", "b", "c"};
for (std::string elem : vec) {
std::cout << elem << "\n";
}
Дан код:
std::vector<int> vec = {4, 5, 6};
for (auto elem : vec) {
std::cout << elem << "\n";
}
Замените auto у переменной цикла
на явный тип элемента.
Дан код:
std::vector<int> vec = {2, 4, 6};
auto num = 0;
for (auto elem : vec) {
num += elem;
}
Замените auto у num
и elem на явные типы.