Я новичок в C++ и стараюсь выучить концепцию вектора. Я видел этот код в Интернете. Мой вопрос в том, какова цель внутреннего для цикла внутри 'for (auto & str: vec)'? Почему автор создал вторую ссылку (& c) на первую ссылку (&)?Какова цель внутреннего внутреннего цикла for (auto & str: vec)?
int main() {
vector<string> vec;
for (string word; cin >> word; vec.push_back(word)) {
}
for (auto &str : vec) {
for (auto &c : str) {
c = toupper(c);
}
}
for (int i = 0; i != vec.size(); ++i) {
if (i != 0 && i % 8 == 0) cout << endl;
cout << vec[i] << " ";
}
cout << endl;
return 0;
}
Большое вам спасибо! – Thor