Предположим, что у меня есть foo
, который является заполненным std::vector<double>
.
Мне нужно оперировать элементами этого вектора. Я мотивирован писать
for (auto it : foo){
/*ToDo - Operate on 'it'*/
}
Но похоже, что это не будет возвращаться к foo
, так как it
- тип значения: была сделана глубокая копия векторного элемента.
Могу ли я дать некоторые указания auto
сделать it
ссылочным типом? Тогда я мог бы работать непосредственно на it
.
Я подозреваю, что мне не хватает тривиального синтаксиса.