Din7
@Din7
Пытаюсь программировать, CGmaster - ломастер

Что делает инкремент константного итератора?

Пишу собственный итератор произвольного доступа (задание такое) для списка. Не могу понять, есть ли смысл прописывать инкремент константного итератора. Как я поняла, константный итератор не изменяет то, на что указывает, а при увеличении итератора (не константного), он просто двигается дальше по элементам списка. Так вот, а константный итератор двигается при инкрементации дальше по списку? Или его просто 1 раз инициализируешь и уже нельзя никуда передвинуть?
  • Вопрос задан
  • 481 просмотр
Решения вопроса 2
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
const_iterator не позволяет менять элемент коллекции на который он указывает, но перемещается по коллекции он точно так же, как неконстантный итератор. Аналоги -- const T* и просто T*. Отличайте const T * от T * const.
Ответ написан
Комментировать
vt4a2h
@vt4a2h Куратор тега C++
Senior software engineer (C++/Qt/boost)
А в чем проблема посмотреть как это реализовано в std, например для вектора? Сразу же станет понятно, что итератор не изменяет элемент, но сам может бегать по коллекции.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы