Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
std::ranges::chunk_view
Member functions
Classes for input_range s
Deduction guides
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)

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

Пусть 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) Расстояние (в количестве элементов) между заданным итератором и стражем.

Пример

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

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