Espacios de nombres
Variantes
Acciones

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

De cppreference.com
 
 
Biblioteca de rangos
Adaptadores de rangos
 
 
friend constexpr /*iterator*/ operator+( /*iterator*/ i, difference_type n )
    requires ranges::random_access_range<Base>;
(1) (desde C++20)
friend constexpr /*iterator*/ operator+( difference_type n, /*iterator*/ i )
    requires ranges::random_access_range<Base>;
(2) (desde C++20)
friend constexpr /*iterator*/ operator-( /*iterator*/ i, difference_type n )
    requires ranges::random_access_range<Base>;
(3) (desde C++20)
friend constexpr difference_type operator-( const /*iterator*/& x,

                                            const /*iterator*/& y )

    requires ranges::random_access_range<Base>;
(4) (desde C++20)
1,2) Devuelve el iterador i incrementado en n.
3) Devuelve el iterador i deccrementado en n.
4) Devuelve la distancia entre x e y.

Estas funciones no son visibles a una búsqueda no calificada o calificada, y pueden encontrarse solamente mediante la búsqueda dependiente de argumento cuando transform_view::iterator<Const> es una clase asociada de los argumentos.

[editar] Parámetros

i, x, y - Los iteradores.
n - La posición relativa a la ubicación actual.

[editar] Valor de retorno

Sea parent_ el puntero a la vista transform_view padre, current_ el iterador subyacente.

1,2) /*iterator*/{*i.parent_, i.current_ + n}.
3) /*iterator*/{*i.parent_, i.current_ - n}.
4) x.current_ - y.current_.

[editar] Ejemplo