Namespaces
Variants

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

De es.cppreference.net
 
 
Biblioteca de rangos
Adaptadores de rangos
 
 
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)

Realiza aritmética de iteradores.

1,2) Equivalente a: auto r = i; r += n; return r;.
3) Equivalente a: auto r = i; r -= n; return r;.
4) Sean current_ y last_ele_ los iteradores subyacentes al inicio y al final de la ventana deslizante, respectivamente. Equivalente a:
  • return x.last_ele_ - y.last_ele_;, si last_ele_ está presente. En caso contrario,
  • return x.current_ - y.current_;.

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