Namespaces
Variants

operator+,-(ranges::adjacent_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</*inner-iterator*/<Const>,
                                     /*inner-iterator*/<Const>>;
(4) (desde C++23)

Sean parent_ y inner_ los miembros de datos del iterator.

1,2) Equivalente a return /*iterator*/(*i.parent_, i.inner_ + n);.
3) Equivalente a return /*iterator*/(*i.parent_, i.inner_ - n);.
4) Equivalente a return i.inner_ - j.inner_;.

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

Parámetros

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

Valor de retorno

1,2) Un iterador incrementado.
3) Un iterador decrementado.
4) Una distancia entre los iteradores dados.

Ejemplo

Véase también

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