Я почти согласен. Почти потому, что иногда надосмеситься не на 1 шаг
Так это уже какой-то хитрый обход, итераторами обычно перебирают всю коллекцию, и чаще только на чтение.
И в этом простейшем случае обычно есть поддежка на уровне языка и минимум кода, меньше чем for (int i = 0; i < collection.size; i++) { auto elem = collection[i]; ... }