Poly iterator: различия между версиями
Перейти к навигации
Перейти к поиску
Строка 1: | Строка 1: | ||
{{NavBar|{{poly_iterator | {{DISPLAYTITLE:poly_iterator}} | ||
{{ | {{NavBar|{{Системная иерархия:poly_iterator}}}} | ||
{{poly_iterator brief}} | |||
===Типы=== | ===Типы=== | ||
Строка 16: | Строка 17: | ||
===Методы=== | ===Методы=== | ||
{{function_list_begin}} | {{function_list_begin}} | ||
{{function_list_add|operator*|reference_name= | {{function_list_add|operator*|reference_name=poly_iterator::Оператор разыменования|description={{poly_iterator::Оператор разыменования brief}}}} | ||
{{function_list_add|operator->|reference_name= | {{function_list_add|operator->|reference_name=poly_iterator::Оператор косвенного доступа|description={{poly_iterator::Оператор косвенного доступа brief}}}} | ||
{{function_list_add|operator++|reference_name= | {{function_list_add|operator++|reference_name=poly_iterator::Оператор инкремента|description={{poly_iterator::Оператор инкремента brief}}}} | ||
{{function_list_add|operator--|reference_name= | {{function_list_add|operator--|reference_name=poly_iterator::Оператор декремента|description={{poly_iterator::Оператор декремента brief}}}} | ||
{{function_list_add|operator{{==}}|reference_name= | {{function_list_add|operator{{==}}|reference_name=poly_iterator::Оператор эквивалентности|description={{poly_iterator::Оператор эквивалентности brief}}}} | ||
{{function_list_add|operator!{{=}}|reference_name= | {{function_list_add|operator!{{=}}|reference_name=poly_iterator::Оператор неэквивалентности|description={{poly_iterator::Оператор неэквивалентности brief}}}} | ||
{{function_list_end}} | {{function_list_end}} | ||
Версия 08:14, 10 января 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 | Знаковый целочисленный тип разницы между двумя адресами в памяти. |
Методы
operator* | Прямое разыменование итератора. |
operator-> | Оператор косвенного доступа к интерфейсу IPolyObject через итератор. |
operator++ | Выполняет инкремент итератора, под которым понимается связывание итератора со следующим элементом коллекции IPolyCollection. |
operator-- | Выполняет декремент итератора, под которым понимается связывание итератора со предыдущим элементом коллекции IPolyCollection. |
operator== | Проверка двух итераторов коллекции на эквивалентность. |
operator!= | Проверка двух итераторов коллекции на неэквивалентность. |
Итератор удовлетворяет требованиям DefaultConstructible, CopyConstructible и CopyAssignable.
Фактически итерация по элементам коллекции реализуется двумя классами итераторов: const_poly_iterator и poly_iterator. Первый класс запрещает операции по изменению ассоциированного с ним элемента коллекции.
