Я новичок в С++, и я смущен этим:
vector<int> v = { 1,2 };
const int &r1 = v[0];
//r1 = v[1]; // compiler will show error.
Я понимаю, что ссылка const r1
не может быть повторно назначена. Но посмотрите на коды ниже:
for (const int &r2 : v) cout << r2;
Почему бы не пойти не так? Ссылка const r2
назначается дважды, правильно?