Namespaces
Variants

operator+,-(ranges::stride_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*/& x, const /*iterator*/& y )
        requires std::sized_sentinel_for<ranges::iterator_t<Base>,
                                         ranges::iterator_t<Base>>;
(4) (desde C++23)
friend constexpr difference_type
    operator-( std::default_sentinel_t, const /*iterator*/& x )
        requires std::sized_sentinel_for<ranges::sentinel_t<Base>,
                                         ranges::iterator_t<Base>>;
(5) (desde C++23)
friend constexpr difference_type
    operator-( const /*iterator*/& x, std::default_sentinel_t s )
        requires std::sized_sentinel_for<ranges::sentinel_t<Base>,
                                         ranges::iterator_t<Base>>;
(6) (desde C++23)

Incrementa o decrementa el iterador.

Sean current_, end_, stride_, y missing_ los miembros dato del iterador.

1,2) Equivalente a auto r = i; r += n; return r;.
3) Equivalente a auto r = i; r -= n; return r;.
4) Sea N igual a x.current_ - y.current_. Retorna:
  • (N + x.missing_ - y.missing_) / x.stride_, si Base modela forward_range.
  • -/*div-ceil*/(-N, x.stride_), si N < 0.
  • /*div-ceil*/(N, x.stride_) en caso contrario.
5) Equivalente a return /*div-ceil*/(x.end_ - x.current_, x.stride_);.
6) Equivalente a return -(s - x);.

Estas funciones no son visibles para la búsqueda no calificada o la búsqueda calificada ordinarias, y solo se pueden encontrar mediante búsqueda dependiente de argumentos cuando stride_view::iterator<Const> es una clase asociada de los argumentos.

Parámetros

x, y, i - los iteradores
s - un centinela

Valor de retorno

1,2) Un iterador incrementado
3) Un iterador decrementado
4) Una distancia entre los iteradores dados
5,6) Una distancia entre el iterador dado y el centinela

Ejemplo

Véase también

avanza o decrementa el iterador subyacente
(función miembro pública)