Архитектурная акустика/Реализация/IteratorAdapter2D::operator-
< Архитектурная акустика | Реализация
Перейти к навигации
Перейти к поиску
Версия от 06:04, 8 января 2018; Андрей Чусов (обсуждение | вклад)
IteratorAdapter2D operator-(difference_type offset) const; //1
difference_type operator-(const IteratorAdapter2D& right) const; //2
Возвращает итератор, сдвинутый к началу относительно текущего на заданное число позиций, либо расстояние между двумя итераторами.
- Создает и возвращает итератор на заданном расстоянии от
*this. - Возвращает расстояние между итераторами.
| offset | Значение, на которое необходимо выполнить сдвиг копии итератора относительно *this. Отрицательные значения эквивалентны вызову *this + -offset;. | |
| right | Ссылка на экземпляр IteratorAdapter2D, из позиции которого вычитается текущая позиция. |
*this к началу контейтера на значение offset. Перегрузка 2 возвращает разницу между позициями *this и right. Если *this отстоит дальше от начала, чем right, возвращается положительное значение, иначе - неположительное.