Namespaces
Variants

operator+,-(ranges::adjacent_transform_view::iterator)

Из ru.cppreference.net
 
 
Библиотека диапазонов
Адаптеры диапазонов
 
 
friend constexpr /*iterator*/ operator+( const /*iterator*/& i, difference_type n )
    requires ranges::random_access_range<Base>;
(1) (начиная с C++23)
friend constexpr /*iterator*/ operator+( difference_type n, const /*iterator*/& i )
    requires ranges::random_access_range<Base>;
(2) (начиная с C++23)
friend constexpr iterator operator-( const /*iterator*/& i, difference_type n )
    requires ranges::random_access_range<Base>;
(3) (начиная с C++23)
friend constexpr difference_type operator-( const /*iterator*/& i,
                                            const /*iterator*/& j )
    requires std::sized_sentinel_for</*inner-iterator*/<Const>,
                                     /*inner-iterator*/<Const>>;
(4) (начиная с C++23)

Пусть parent_ и inner_ будут элементами данных iterator.

1,2) Эквивалентно return /*iterator*/(*i.parent_, i.inner_ + n);.
3) Эквивалентно return /*iterator*/(*i.parent_, i.inner_ - n);.
4) Эквивалентно return i.inner_ - j.inner_;.

Эти функции не видны при обычном неквалифицированном или квалифицированном поиске и могут быть найдены только с помощью поиска, зависящего от аргументов, когда adjacent_transform_view::iterator<Const> является ассоциированным классом аргументов.

Параметры

i, j - итераторы
n - позиция относительно текущего местоположения

Возвращаемое значение

1,2) Инкрементированный итератор.
3) Декрементированный итератор.
4) Расстояние между заданными итераторами.

Пример

Смотрите также

перемещает или декрементирует базовые итераторы
(public member function)