Архитектурная акустика/Реализация/CFacePointCollectionIterator: различия между версиями
Перейти к навигации
Перейти к поиску
(Новая страница: «{{class|Архитектурная акустика/Реализация/CFacePointCollectionIterator}}») |
|||
Строка 1: | Строка 1: | ||
{{class|Архитектурная акустика/Реализация/CFacePointCollectionIterator}} | {{class|Архитектурная акустика/Реализация/CFacePointCollectionIterator}} | ||
Итератор, строго говоря, не удовлетворяет требованиям {{cpp_concept|ForwardIterator}} и является {{cpp_concept|InputIterator}}, поскольку операторы разыменовывания адресуют прокси-объект, который меняет свое состояние каждый раз при изменении позиции итератора. Вытекающие из этого ограничения приведены в {{arch_ac_ref|{{wikify_cpp_op|CFacePointCollectionIterator::operator*}}|operator*}} и {{arch_ac_ref|{{wikify_cpp_op|CFacePointCollectionIterator::operator->}}|operator->}}. |
Версия 01:06, 5 января 2018
Реализует C++ итератор ForwardIterator, проходящий через все точки отражающей поверхности CFace в соответствии с Config::PistonDXToLambda.
class CFacePointCollectionIterator;
Открытые типы
Тип | Описание |
---|---|
iterator_category | Тип std::forward_iterator_tag. |
value_type | Тип значения - точка POINT3DEXT. |
reference | Тип ссылки на точку POINT3DEXT с доступом только для чтения. |
pointer | Тип указателя на точку POINT3DEXT с доступом только для чтения. |
difference_type | std::ptrdiff_t. |
Открытые методы
Метод | Описание |
---|---|
(конструкторы) | Конструкторы класса CFacePointCollectionIterator. |
(деструктор) | Деструктор класса CFacePointCollectionIterator. |
operator= | Операторы присваивания класса CFacePointCollectionIterator. |
operator++ | Оператор перехода на следующую точку. |
operator* | Оператор прямого разыменовывания. |
operator-> | Оператор косвенного разыменовывания. |
operator== | Оператор проверки на эквивалентность итераторов. |
operator!= | Оператор проверки на неэквивалентность итераторов. |
Также автоматически определяются операторы присваивания с перемещением и копированием.
Итератор, строго говоря, не удовлетворяет требованиям ForwardIterator и является InputIterator, поскольку операторы разыменовывания адресуют прокси-объект, который меняет свое состояние каждый раз при изменении позиции итератора. Вытекающие из этого ограничения приведены в operator* и operator->.