Нужны ли итераторы там, где есть foreach |
Здравствуйте, гость ( Вход | Регистрация )
Нужны ли итераторы там, где есть foreach |
Litkevich Yuriy |
17.2.2010, 19:01
Сообщение
#1
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Вот возник у меня такой вопрос:
Цитата Нужны ли итераторы там, где есть foreach и его аналоги? Например в Qt есть оператор foreach, позволяющий перебрать элементы в контейнере. В некоторых языках программирования есть его аналог, например: Цитата for itemVar in containerVar В данный момент я вижу только одну ситуацию, где может потребоваться итератор - когда нужно получить ключ элемента, а не только значение. Например в QPair, QMap и т.п. Т.к., если я не ошибаюсь, с помощью foreach и его аналогов, нельзя понять к какому элементу относится текущее значение. |
|
|
Tonal |
17.2.2010, 21:49
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: 17 |
Стандартный <algorithm>
boost.algorithm, boost.iterator, boost.range, boost.graph, boost.gil... ну там много, практически все контейнеры предоставляют итераторы и инициализируются с них... |
|
|
Текстовая версия | Сейчас: 22.12.2024, 19:40 |