Poly iterator: различия между версиями
Перейти к навигации
Перейти к поиску
(Новая страница: «{{NavBar|{{poly_iterator hierarchy}}}} {{poly_iterator_brief}} ===Типы=== {{type_list begin}} {{type_list add|iterator_category|[http://en.cppreference.com/w…») |
|||
Строка 27: | Строка 27: | ||
Фактически итерация по элементам коллекции реализуется двумя классами итераторов: <tt>const_poly_iterator</tt> и <tt>poly_iterator</tt>. Первый класс запрещает операции по изменению ассоциированного с ним элемента коллекции. | Фактически итерация по элементам коллекции реализуется двумя классами итераторов: <tt>const_poly_iterator</tt> и <tt>poly_iterator</tt>. Первый класс запрещает операции по изменению ассоциированного с ним элемента коллекции. | ||
{{relation_diagram|diagram=Отношения класса poly_iterator|content= | |||
{{poly_iterator_relations}} | |||
}} |
Версия 02:34, 7 января 2016
Компонент, реализующий двунаправленный итератор, для перечисления полигональных элементов геометрической модели, т.е. объектов, реализующих интерфейс IPolyObject и принадлежащих коллекции IPolyCollection модели.
Типы
Тип | Описание |
---|---|
iterator_category | std::bidirectional_iterator_tag Типовый идентификатор двунаправленного итератора. |
value_type | Тип элемента коллекции IPolyCollection, которым является ссылка на объект с интерфейсом IPolyObject. |
reference | Тип ссылки на ассоциированный с итератором объект. Эквивалентен value_type. |
const_reference | Тип ссылки на ассоциированный с итератором объект с доступом только на чтение. |
pointer | Тип указателя на ассоциированный с итератором объект. |
const_pointer | Тип указателя на ассоциированный с итератором объект с доступом только на чтение. |
size_type | Беззнаковый целочисленный четырехбайтовый тип размера. |
difference_type | Знаковый целочисленный тип разницы между двумя адресами в памяти. |
Методы
Итератор удовлетворяет требованиям DefaultConstructible, CopyConstructible и CopyAssignable.
Фактически итерация по элементам коллекции реализуется двумя классами итераторов: const_poly_iterator и poly_iterator. Первый класс запрещает операции по изменению ассоциированного с ним элемента коллекции.
