Poly iterator: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{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

Шаблон:Poly iterator hierarchy

Компонент, реализующий двунаправленный итератор, для перечисления полигональных элементов геометрической модели, т.е. объектов, реализующих интерфейс IPolyObject и принадлежащих коллекции IPolyCollection модели.

Типы

ТипОписание
iterator_categorystd::bidirectional_iterator_tag Типовый идентификатор двунаправленного итератора.
value_typeТип элемента коллекции IPolyCollection, которым является ссылка на объект с интерфейсом IPolyObject.
referenceТип ссылки на ассоциированный с итератором объект. Эквивалентен value_type.
const_referenceТип ссылки на ассоциированный с итератором объект с доступом только на чтение.
pointerТип указателя на ассоциированный с итератором объект.
const_pointerТип указателя на ассоциированный с итератором объект с доступом только на чтение.
size_typeБеззнаковый целочисленный четырехбайтовый тип размера.
difference_typeЗнаковый целочисленный тип разницы между двумя адресами в памяти.

Методы

operator* Шаблон:Poly iterator operator indirection brief
operator-> Шаблон:Poly iterator operator member access brief
operator++ Шаблон:Poly iterator operator increment brief
operator-- Шаблон:Poly iterator operator decrement brief
operator== Шаблон:Poly iterator operator equality brief
operator!= Шаблон:Poly iterator operator inequality brief

Итератор удовлетворяет требованиям DefaultConstructible, CopyConstructible и CopyAssignable.

Фактически итерация по элементам коллекции реализуется двумя классами итераторов: const_poly_iterator и poly_iterator. Первый класс запрещает операции по изменению ассоциированного с ним элемента коллекции.