Архитектурная акустика/Реализация/CFacePointCollectionIterator
Перейти к навигации
Перейти к поиску
Реализует 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!= | Оператор проверки на неэквивалентность итераторов. |
Также автоматически определяются операторы присваивания с перемещением и копированием.
- См. также
CFacePointCollection Реализует коллекцию точек на отражающей поверхности CFace, в которых возможно создание вторичных источников в процессе моделирования звука на заданной частоте. CFace Реализация поверхности, отражающей звук.
Итератор, строго говоря, не удовлетворяет требованиям ForwardIterator и является InputIterator, поскольку операторы разыменовывания адресуют прокси-объект, который меняет свое состояние каждый раз при изменении позиции итератора. Вытекающие из этого ограничения приведены в operator* и operator->.