Я читал об операторах "range for
", когда запутался, как именно это работает.
Ниже приведена программа для преобразования строки в верхний регистр.
string s("Hello World!!!");
//convert s to uppercase
for( auto &c :s ) // for every char in s
c= topper(c); // c is a reference,so the assignment changes the
// char in s
cout<< s << endl;
Какссылка на строку (то есть c
) меняет элементы на верхний регистр?
Я искал, как здесь может работать итерация, но я не смог найти ответ.