vec.begin(); it != vec.end(); it++) {...}
вместо счётчика?
for (int i = 0; i < vec.size(); i++) {...}
https://xkcd.com/163/
Важен общий подход. Для векторов, конечно, можно и цикл по переменной. Но, для других контейнеров без итератора не обойтись.
А ещё более современно -- вообще range-based for: for(const auto& e : vec) { ... }
Можешь объяснить этот синтаксис? Выглядит очень непривычно
Синтаксический сахар для варианта с итераторами https://en.cppreference.com/w/cpp/language/range-for#:~:text=Executes%20a%20for%20loop%20over,all%20elements%20in%20a%20container.
Обсуждают сегодня