Преимущества перед чем? Есть ли альтернатива, с которой вы хотите сравнить итераторы?
Целочисленные последовательности в стиле C, такие как for(i=0;i!=N;++i)
, предполагают, что стоимость произвольного доступа в контейнере, в частности стоимость доступа к элементу [i]
, ничтожно мала.
Аналогично, приращение указателя, например for(p=&arr[0]; p != p+N; ++p
, предполагает, что реализация последовательности представляет собой непрерывный кусок памяти.
Были предложены альтернативы более высокого уровня, и многие из них были реализованы. Диапазоны, Perl-стиль "foreach", Lisp-стиль "apply".