Шаблон:Архитектурная акустика/Реализация/IteratorAdapterForStep body

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
template <class _BaseRandomIterator>
class IteratorAdapterForStep;
_BaseRandomIteratorТип преобразуемого адаптером итератора. Должен удовлетворять требованиям RandomAccessIterator.
Открытые типы
ТипОписание
iteratorТип _BaseRandomIterator.
iterator_categoryКатегория итератора. Тип эквивалентен std::random_access_iterator_tag.
value_typeТип typename std::iterator_traits<iterator>::value_type.
referenceТип typename std::iterator_traits<iterator>::reference.
pointerТип typename std::iterator_traits<iterator>::pointer.
difference_typeТип typename std::iterator_traits<iterator>::difference_type.
Открытые методы
МетодОписание
(конструкторы)Конструкторы класса IteratorAdapterForStep.
operator=Операторы присваивания.
operator*Оператор разыменовывания.
operator->Оператор косвенного доступа к элементам.
operator++Сдвиг позиции итератора на единицу от начала.
operator--Сдвиг позиции итератора на единицу к началу.
operator+=Изменение позиции итератора на заданное число элементов к концу.
operator-=Изменение позиции итератора на заданное число элементов к началу.
operator+Возвращает итератор, сдвинутый к концу относительно текущего на заданное число позиций.
operator-Возвращает итератор, сдвинутый к началу относительно текущего на заданное число позиций, либо расстояние между двумя итераторами.
operator==Проверка на эквивалентность итераторов.
operator!=Проверка на неэквивалентность итераторов.
operator<Проверка на то, чтобы текущий итератор находился ближе к первому элементу множества, на котором он определен, по сравнению с итератором, который указан параметром.
operator<=Проверка на то, чтобы текущий итератор находился ближе к первому элементу множества, на котором он определен, по сравнению с итератором, который указан параметром, либо совпадал с ним.
operator>Проверка на то, чтобы текущий итератор находился дальше от первого элемента множества, на котором он определен, по сравнению с итератором, который указан параметром.
operator>=Проверка на то, чтобы текущий итератор находился дальше от первого элемента множества, на котором он определен, по сравнению с итератором, который указан параметром, либо совпадал с ним.
baseВозвращает адаптируемый итератор в текущей позиции.
adaptation_baseВозвращает текущий корневой адаптированный, возможно цепочкой адаптеров, итератор.
Функции, не являющиеся частью определения класса
ФункцияОписание
operator+Создает копию указанного итератора IteratorAdapter2D, сдвинутую относительно него на заданное число позиций.