Namespaces
Variants

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

De es.cppreference.net
 
 
Biblioteca de rangos
Adaptadores de rango
 
 
friend constexpr /*iterator*/ operator+( const /*iterator*/& i, difference_type n )
    requires ranges::random_access_range<Base>;
(1) (desde C++23)
friend constexpr /*iterator*/ operator+( difference_type n, const /*iterator*/& i )
    requires ranges::random_access_range<Base>;
(2) (desde C++23)
friend constexpr /*iterator*/ operator-( const /*iterator*/& i, difference_type n )
    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</*ziperator*/<Const>, /*ziperator*/<Const>>;
(4) (desde C++23)

Sea inner_ el iterador subyacente.

1,2) Devuelve el iterador i incrementado por n. Equivalente a: return /*iterator*/(*i.parent_, i.inner_ + n);.
3) Devuelve el iterador i decrementado por n. Equivalente a: return /*iterator*/(*i.parent_, i.inner_ - n);.
4) Calcula la distancia entre i y j. Equivalente a return i.inner_ - j.inner_;.

Esta función no es visible para la búsqueda no calificada o búsqueda calificada ordinaria, y solo se puede encontrar mediante búsqueda dependiente de argumentos cuando zip_transform_view::iterator<Const> es una clase asociada de los argumentos.

Parámetros

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

Valor de retorno

1,2) /*iterator*/ { inner_ + n }
3) /*iterator*/ { inner_ - n }
4) i. inner_ - j. inner_

Ejemplo

Véase también

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