Namespaces
Variants

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

С ru.cppreference.net
 
 
Библиотека диапазонов
Адаптеры представлений
 
std::ranges::chunk_view
Функции-элементы
Классы для input_range
Руководства по выводу
outer-iterator
outer-iterator::value_type
inner-iterator
 
friend constexpr /*iterator*/ operator+( const /*iterator*/& i,
                                         difference_type pos )
    requires ranges::random_access_range<Base>;
(1) (начиная с C++23)
friend constexpr /*iterator*/ operator+( difference_type pos,
                                         const /*iterator*/& i )
    requires ranges::random_access_range<Base>;
(2) (начиная с C++23)
friend constexpr /*iterator*/ operator-( const /*iterator*/& i,
                                         difference_type pos )
    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<ranges::iterator_t<Base>,
                                     ranges::iterator_t<Base>>;
(4) (начиная с C++23)
friend constexpr difference_type operator-( std::default_sentinel_t,
                                            const /*iterator*/& i )
    requires std::sized_sentinel_for<ranges::sentinel_t<Base>,
                                     ranges::iterator_t<Base>>;
(5) (начиная с C++23)
friend constexpr difference_type operator-( const /*iterator*/& i,
                                            std::default_sentinel_t )
    requires std::sized_sentinel_for<ranges::sentinel_t<Base>,
                                     ranges::iterator_t<Base>>;
(6) (начиная с C++23)

Выполняет арифметику итератора или вычисляет расстояние.

Пусть current_, end_, n_ и missing_ будут базовыми элементами данных.

Эквивалентно:

1,2) auto r = i; r += pos; return r;.
3) auto r = i; r -= pos; return r;.
4) return (i.current_ - j.current_ + i.missing_ - j.missing_) / i.n_;.
5) return /*div-ceil*/(i.end_ - i.current_, i.n_);.
6) return -(y - x);.

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

Параметры

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

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

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

Пример

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

перемещает или уменьшает базовый итератор
(публичная функция-член)