Espacios de nombres
Variantes

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

De cppreference.com
 
 
Biblioteca de rangos
Adaptadores de rangos
 
 
<tbody> </tbody>
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.

Parámetros

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

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_.

Ejemplo