2013-12-04 2 views

ответ

10

Вы находитесь в контексте, где v is const. Вместо этого используйте const_iterator.

for (std::vector<int>::const_iterator it = v.begin(); it != v.end(); ++it) 

Примечание 1. auto будет делать это автоматически:

for (auto it = v.begin(); it != v.end(); ++it) 

Примечание 2. Вы могли бы использовать цикл на основе диапазона, если вам не нужен доступ к самим итераторы, но в элементы контейнера:

for (auto elem : v) // elem is a copy. For reference, use auto& elem 
Смежные вопросы