Espacios de nombres
Variantes
Acciones

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

De cppreference.com
 
 
Biblioteca de rangos
Adaptadores de rangos
 
 
friendconstexpr/*iterator*/ operator+(/*iterator*/ i, difference_type n )
    requires ranges::random_access_range<Base>;
(1) (desde C++20)
friendconstexpr/*iterator*/ operator+( difference_type n, /*iterator*/ i )
    requires ranges::random_access_range<Base>;
(2) (desde C++20)
friendconstexpr/*iterator*/ operator-(/*iterator*/ i, difference_type n )
    requires ranges::random_access_range<Base>;
(3) (desde C++20)
friendconstexpr 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

close