Namespaces
Variants

std::ranges::stride_view<V>::iterator<Const>::operator++,--,+=,-=

De es.cppreference.net
 
 
Biblioteca de rangos
Adaptadores de rango
 
 
constexpr /*iterator*/& operator++();
(1) (desde C++23)
constexpr void operator++( int );
(2) (desde C++23)
constexpr /*iterator*/ operator++( int )
    requires ranges::forward_range<Base>;
(3) (desde C++23)
constexpr /*iterator*/& operator--()
    requires ranges::bidirectional_range<Base>;
(4) (desde C++23)
constexpr /*iterator*/ operator--( int )
    requires ranges::bidirectional_range<Base>;
(5) (desde C++23)
constexpr /*iterator*/& operator+=( difference_type n )
    requires ranges::random_access_range<Base>;
(6) (desde C++23)
constexpr /*iterator*/& operator-=( difference_type n )
    requires ranges::random_access_range<Base>;
(7) (desde C++23)

Incrementa o decrementa el iterator.

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

1) Equivalente a
missing_ = ranges::advance(current_, stride_, end_);
return *this
Antes de la llamada, current_ no debe ser igual a end_.
2) Equivalente a ++*this;.
3) Equivalente a auto tmp = *this; ++*this; return tmp;.
4) Equivalente a
ranges::advance(current_, missing_ - stride_);
missing_ = 0;
return *this;
5) Equivalente a auto tmp = *this; --*this; return tmp;.
6) Equivalente a
if (n > 0)
{
    ranges::advance(current_, stride_ * (n - 1));
    missing_ = ranges::advance(current_, stride_, end_);
}
else if (n < 0)
{
    ranges::advance(current_, stride_ * n + missing_);
    missing_ = 0;
}

return *this;

Si n > 0, entonces antes de la llamada a esta función el ranges::distance(current_, end_) debe ser mayor que stride_ * (n - 1).

Nótese que si n < 0, el ranges::distance(current_, end_) es siempre mayor que (no positivo) stride_ * (n - 1).
7) Equivalente a return *this += -n;

Parámetros

n - posición relativa a la ubicación actual

Valor de retorno

1,4,6,7) * this
2) (ninguno)
3,5) una copia de * this que se realizó antes del cambio

Ejemplo

Véase también

realiza operaciones aritméticas de iterador
(función)