Мы знаем, что после привязки объекта к ссылке мы не можем переустановить другой объект к этой ссылке. Но в приведенном ниже диапазоне for
оператор, эта же ссылка привязывается к различным объектам или элементам последовательно.Как эта же ссылка связывает разные объекты?
std::string s;
for(auto &i:s)
{/*each character is referred sequentially*/
}
Как это возможно?
Я рекомендую, например, [этот диапазон для справки] (http://en.cppreference.com/w/cpp/language/range-for). Обратите особое внимание на детали реализации. –