Итераторы и алгоритмы — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
(Новая страница: «== Итераторы == Итератор --- это объект, который указывает на некоторый элемент коллекции (бу…»)
 
Строка 8: Строка 8:
 
Выделяют пять типов итераторов.  
 
Выделяют пять типов итераторов.  
  
{! Любой итератор
+
{| class = "standard"
 +
! Любой итератор
 
  |-
 
  |-
 
  ! Random access
 
  ! Random access
Строка 19: Строка 20:
 
  |-
 
  |-
 
  ! Output
 
  ! Output
}
+
|}
  
  
  
 
;Заметка: По сути, итератор является паттерном программирования. Представленная классификация задает терминологию, позволяющую определить, о каком типе итератора идет речь.
 
;Заметка: По сути, итератор является паттерном программирования. Представленная классификация задает терминологию, позволяющую определить, о каком типе итератора идет речь.

Версия 18:21, 4 марта 2011

Итераторы

Итератор --- это объект, который указывает на некоторый элемент коллекции (будь то массив или контейнер). Итератор позволяет

  • итерировать элементы контейнера;
  • задавать последовательность элементов.

В C++ синтаксис итераторов заимствован у указателей.

Выделяют пять типов итераторов.

Любой итератор
Random access
BiDirectional
Forward
Input
Output


Заметка
По сути, итератор является паттерном программирования. Представленная классификация задает терминологию, позволяющую определить, о каком типе итератора идет речь.