Архитектурная акустика/Реализация/IteratorAdapterForStep::operator-

Материал из CAMaaS preliminary wiki
< Архитектурная акустика‎ | Реализация
Версия от 21:38, 8 января 2018; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{function_begin |IteratorAdapterForStep operator-(difference_type n) const; //1 difference_type operator-(const IteratorAdapterForStep& right) const; //2|{{{{wik…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску
IteratorAdapterForStep operator-(difference_type n) const; //1
difference_type operator-(const IteratorAdapterForStep& right) const; //2

Возвращает итератор, сдвинутый к началу относительно текущего на заданное число позиций, либо расстояние между двумя итераторами.

  1. Создает и возвращает итератор на заданном расстоянии от *this.
  2. Возвращает расстояние между итераторами.
Параметры
nЗначение, на которое необходимо выполнить сдвиг копии итератора относительно *this. Отрицательные значения эквивалентны вызову *this + -n;.
rightСсылка на экземпляр IteratorAdapterForStep, из позиции которого вычитается текущая позиция.
Возвращаемое значение:
Перегрузка 1 возвращает копию итератора, сдвинутую относительно *this к началу контейтера на значение n. Перегрузка 2 возвращает разницу между позициями *this и right. Если *this отстоит дальше от начала, чем right, возвращается положительное значение, иначе - неположительное.