Архитектурная акустика/Реализация/IteratorAdapter2D::operator-: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{function_begin |IteratorAdapter2D operator-(difference_type offset) const;|{{{{wikify_cpp_op|Архитектурная акустика/Реализация/It…»)
 
 
Строка 1: Строка 1:
{{function_begin |IteratorAdapter2D operator-(difference_type offset) const;|{{{{wikify_cpp_op|Архитектурная акустика/Реализация/IteratorAdapter2D::operator-}} brief}}}}
{{function_begin |IteratorAdapter2D operator-(difference_type offset) const; //1
difference_type operator-(const IteratorAdapter2D& right) const; //2|{{{{wikify_cpp_op|Архитектурная акустика/Реализация/IteratorAdapter2D::operator-}} brief}}
# Создает и возвращает итератор на заданном расстоянии от <source lang="cpp" inline>*this</source>.
# Возвращает расстояние между итераторами.}}
{{function paramlist begin}}
{{function paramlist begin}}
{{function paramlist add|offset|Значение, на которое необходимо выполнить сдвиг. Отрицательные значения эквивалентны вызову <source lang="cpp" inline>*this + -offset;</source>.}}
{{function paramlist add|offset|Значение, на которое необходимо выполнить сдвиг копии итератора относительно <source lang="cpp" inline>*this</source>. Отрицательные значения эквивалентны вызову <source lang="cpp" inline>*this + -offset;</source>.}}
{{function paramlist add|right|Ссылка на экземпляр {{arch_ac_ref|IteratorAdapter2D}}, из позиции которого вычитается текущая позиция.}}
{{function paramlist end}}
{{function paramlist end}}
{{function return_value|Копия итератора, сдвинутая относительно <source lang="cpp" inline>*this</source>.}}
{{function return_value|Перегрузка 1 возвращает копию итератора, сдвинутую относительно <source lang="cpp" inline>*this</source> к началу контейтера на значение <tt>offset</tt>. Перегрузка 2 возвращает разницу между позициями <source lang="cpp" inline>*this</source> и <tt>right</tt>. Если <source lang="cpp" inline>*this</source> отстоит дальше от начала, чем <tt>right</tt>, возвращается положительное значение, иначе - неположительное.}}
{{function_end}}
{{function_end}}

Текущая версия на 06:04, 8 января 2018

IteratorAdapter2D operator-(difference_type offset) const; //1
difference_type operator-(const IteratorAdapter2D& right) const; //2

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

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