Je suis nouveau en C ++, et je suis confus à ce sujet:
vector<int> v = { 1,2 };
const int &r1 = v[0];
//r1 = v[1]; // compiler will show error.
Je comprends que la référence const r1
ne peut pas être réaffectée. Mais regardez les codes ci-dessous:
for (const int &r2 : v) cout << r2;
Pourquoi cela ne se passerait-il pas? La référence const r2
est affectée deux fois, non?