В стандартной библиотеке предусмотрены пять видов итераторов.
Категории итераторов
input iterator
output iterator
forward iterator
bidirectional iterator
randomaccess iterator
Можем перемещаться вперед с помощью оператора ++ и считывать каждый элемент только один раз с помощью оператора *. Итераторы можно сравнивать с помощью операторов == и !=. Этот вид итераторов реализован в классе istream.
Можем перемещаться вперед с помощью оператора ++ и записывать каждый элемент только один раз с помощью оператора *. Этот вид итераторов реализован в классе os- tream
Можем перемещаться вперед, применяя оператор ++ повторно, а также считывать и записывать элементы (если они не константные) с помощью оператора *. Если итератор указывает на объект класса, то для доступа к его члену можно использовать оператор ->
Можем перемещаться вперед (используя оператор ++) и назад (используя оператор—), а также считывать и записывать элементы (если они не константные) с помощью оператора *. Этот вид итераторов реализован в классах list, map и set
Можем перемещаться вперед (с помощью операторов ++ и +=) и назад (с помощью операторов — и -=), а также считывать и записывать элементы (если они не константные) с помощью оператора * или []. Мы можем применять индексацию, добавлять к итератору произвольного доступа целое число с помощью оператора +, а также вычитать из него целое число с помощью итератора -. Мы можем вычислить расстояние между двумя итераторами произвольного доступа, установленными на одну и ту же последовательность, вычитая один из другого. Итераторы произвольного доступа можно сравнивать с помощью операторов <, <=, >
и >=. Этот вид итераторов реализован в классе vector
Опубликовал katy
May 08 2015 09:56:20 ·
0 Комментариев ·
2131 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.