Архитектурная акустика/Реализация/IteratorAdapterForStep::operator-
Перейти к навигации
Перейти к поиску
Параметры
Возвращаемое значение: Перегрузка 1 возвращает копию итератора, сдвинутую относительно
Возможные исключения
IteratorAdapterForStep operator-(difference_type n) const; //1
difference_type operator-(const IteratorAdapterForStep& right) const; //2
Возвращает итератор, сдвинутый к началу относительно текущего на заданное число позиций, либо расстояние между двумя итераторами.
- Создает и возвращает итератор на заданном расстоянии от
*this. - Возвращает расстояние между итераторами.
| n | Значение, на которое необходимо выполнить сдвиг копии итератора относительно *this. Отрицательные значения эквивалентны вызову *this + -n;. | |
| right | Ссылка на экземпляр IteratorAdapterForStep, из позиции которого вычитается текущая позиция. Оба экземпляра IteratorAdapterForStep (*this и right) должны быть определены с одним шагом. |
*this к началу контейтера на значение n. Перегрузка 2 возвращает разницу между позициями *this и right. Если *this отстоит дальше от начала, чем right, возвращается положительное значение, иначе - неположительное.| Chusov::Exceptions::InvalidParameterException | Итераторы *this и right заданы с разными шагами. |