Полагаю, вы говорите, когда используете вектор, верно?
Основным преимуществом является то, что код итератора работает для всех контейнеров stl, а оператор индексации массива []
доступен только для векторов и запросов. Это означает, что вы можете изменить базовый контейнер, если вам нужно, без необходимости перекодировать каждый цикл. Это также означает, что вы можете поместить свой код итерации в шаблон, и он будет работать для любого контейнера, а не только для запросов и векторов (и, конечно, массивов).