Это - часть современного процесса идеологической обработки C++. Итераторы являются единственным способом выполнить итерации большинства контейнеров, таким образом, Вы используете его даже с векторами только для получения в надлежащее мышление. Серьезно, это - единственная причина, я делаю это - я не думаю, что когда-либо заменял вектор другим видом контейнера.
<час>, Ничего себе, это все еще получает downvoted после трех недель. Я предполагаю, что это не платит, чтобы быть немного издевательским.я думаю, что индекс массива более читаем. Это соответствует синтаксису, используемому на других языках и синтаксисе, используемом для старомодных массивов C. Это является также менее подробным. Эффективность должна быть промывкой, если Ваш компилятор хорошо работает, и существуют едва любые случаи, где это имеет значение так или иначе.
, Несмотря на это, я все еще часто использую итераторы с векторами. Я полагаю, что итератор является важным понятием, таким образом, я продвигаю его каждый раз, когда я могу.
Я понял это благодаря замечательному сообщению в блоге СОВЕТ: установите точки останова без исходного кода в Visual Studio 2005 .
Даже несмотря на то, что он сообщает, что метод не был t найден, он все равно сломается после загрузки сборки (при условии, что вы правильно написали метод ;-P).