Namespaces
Variants

operator+,-(ranges::adjacent_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<ranges::iterator_t<Base>,
                                     ranges::iterator_t<Base>>;
(4) (desde C++23)

Sea current_ el arreglo subyacente de iteradores, y Base el tipo (posiblemente calificado como const) de la vista subyacente.

1,2) Devuelve el iterador i incrementado en n. Equivalente a: auto r = i; r += n; return r;.
3) Devuelve el iterador i decrementado en n. Equivalente a: auto r = i; r -= n; return r;.
4) Devuelve la distancia entre i y j. Equivalente a: return i.current_.back() - j.current_.back();.

Estas funciones no son visibles para la búsqueda ordinaria no calificada o calificada, y solo se pueden encontrar mediante búsqueda dependiente de argumentos cuando adjacent_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) 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)