Namespaces
Variants

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

De es.cppreference.net
 
 
Biblioteca de rangos
Adaptadores de rango
 
std::ranges::chunk_view
Funciones miembro
Clases para input_ranges
Guías de deducción
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) (desde C++23)
friend constexpr /*iterator*/ operator+( difference_type pos,
                                         const /*iterator*/& i )
    requires ranges::random_access_range<Base>;
(2) (desde C++23)
friend constexpr /*iterator*/ operator-( const /*iterator*/& i,
                                         difference_type pos )
    requires ranges::random_access_range<Base>;
(3) (desde 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) (desde 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) (desde 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) (desde C++23)

Realiza aritmética de iterator o calcula la distancia.

Sea current_, end_, n_ y missing_ los miembros de datos subyacentes.

Equivalente a:

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);.

Estas funciones no son visibles para la búsqueda no calificada o búsqueda calificada ordinaria, y solo se pueden encontrar mediante búsqueda dependiente de argumentos cuando chunk_view::iterator<Const> es una clase asociada de los argumentos.

Parámetros

i, j - los iteradores
pos - la posición relativa a la ubicación actual

Valor de retorno

1,2) Un iterador incrementado.
3) Un iterador decrementado.
4) Una distancia (en número de elementos, es decir, fragmentos) entre los iteradores dados.
5,6) Una distancia (en número de elementos) entre el iterador dado y el centinela.

Ejemplo

Véase también

avanza o decrementa el iterador subyacente
(función miembro pública)