Namespaces
Variants

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

De es.cppreference.net
 
 
Biblioteca de rangos
Adaptadores de rango
 
 
friend constexpr /*iterator*/ operator+( const /*iterator*/& i, difference_type n )
    requires /*all-random-access*/<Const, Views...>;
(1) (desde C++23)
friend constexpr /*iterator*/ operator+( difference_type n, const /*iterator*/& i )
    requires /*all-random-access*/<Const, Views...>;
(2) (desde C++23)
friend constexpr /*iterator*/ operator-( const /*iterator*/& i, difference_type n )
    requires /*all-random-access*/<Const, Views...>;
(3) (desde C++23)
friend constexpr difference_type operator-( const /*iterator*/& i,
                                            const /*iterator*/& j )
    requires (std::sized_sentinel_for<
                  ranges::iterator_t</*maybe-const*/<Const, Views>>,
                  ranges::iterator_t</*maybe-const*/<Const, Views>>>
                  and ...);
(4) (desde C++23)

Sea current_ el objeto subyacente similar a una tupla de iteradores a elementos de las vistas adaptadas.

1,2) Devuelve el iterador i incrementado en n. Equivalente a: auto r = i; r += n; return r;.
3) Devuelve el iterador i decrementado en n. Equivalente a: auto r = i; r -= n; return r;.
4) Sea DIST(k) igual a difference_type(std::get<k>(i.current_) - std::get<k>(j.current_)). Devuelve el valor absoluto más pequeño entre DIST(n) para todos los enteros 0 <= n < sizeof...(Views).

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

Parámetros

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

Valor de retorno

1,2) una copia de i que es avanzada por n
3) una copia de i que es avanzada por - n
4) la distancia entre i y j

Ejemplo

Véase también

avanza o decrementa los iteradores subyacentes
(función miembro pública)