Вопрос Зачем итераторы в векторах?

Регистрация
7 Ноя 2013
Сообщения
53
Репутация
0
Спасибо
0
Монет
0
Всем доброго вечера. Назрел вопрос по мере изучения языка программирования: зачем в векторах нужны итераторы, если и без них можно замечательно найти какой-либо объект в содержимом вектора, перечислить, если понадобиться, и изменить? Зачем всё так усложнять?
 
Правильное применение итераторов наоборот упрощает. Вместо того, чтобы писать цикл для обхода вектора и поиска в нем значения, достаточно 1-2 строчек с std::find.

А также итераторы позволяют унифицировать вектор с другими контейнерами - set, boost::multi_index, которые не имеют индексов.
Используя разные контейнеры - не придется использовать разные подходы и путаться.

Если все равно ничего не понятно, то рекомендую менять язык на более простой.
 
Ага, АЛУ умеет делать пару-тройку операций. Зачем так все усложнять всякими умножениями, делениями, косинусами, степенями, циклами, классами, библиотеками... Архиважно срочно вернуться к машинному коду! Там уж тожно нет итераторов.
 
Назад
Сверху