Namespaces
Variants

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

De es.cppreference.net
 
 
Biblioteca de rangos
Adaptadores de rangos
 
std::ranges::chunk_view
Funciones miembro
Clases para input_ranges
Guías de deducción
outer-iterator
outer-iterator::value_type
inner-iterator
 
constexpr /*iterator*/& operator++();
(1) (desde C++23)
constexpr /*iterator*/ operator++( int );
(2) (desde C++23)
constexpr /*iterator*/& operator--()
    requires ranges::bidirectional_range<Base>;
(3) (desde C++23)
constexpr /*iterator*/ operator--( int )
    requires ranges::bidirectional_range<Base>;
(4) (desde C++23)
constexpr /*iterator*/& operator+=( difference_type x )
    requires ranges::random_access_range<Base>;
(5) (desde C++23)
constexpr /*iterator*/& operator-=( difference_type x )
    requires ranges::random_access_range<Base>;
(6) (desde C++23)

Avanza o decrementa el iterator.

Sean current_, end_ y n_ los miembros de datos subyacentes de chunk_view::iterator.

1) Equivalente a:
missing_ = ranges::advance(current_, n_, end_);
return *this;
Antes de la invocación, la expresión current_ != end_ debe ser true, de lo contrario el comportamiento es indefinido.
2) Equivalente a: auto tmp = *this; ++*this; return tmp;.
3) Equivalente a:
ranges::advance(current_, missing_ - n_);
missing_ = 0;
return *this;
4) Equivalente a: auto tmp = *this; --*this; return tmp;.
5) Equivalente a:
if (x > 0)
{
    ranges::advance(current_, n_ * (x - 1));
    missing_ = ranges::advance(current_, n_, end_);
}
else if (x < 0)
{
    ranges::advance(current_, n_ * x + missing_);
    missing_ = 0;
}
return *this;
Si x es positivo, entonces antes de la invocación, la expresión ranges::distance(current_, end_) > n_ * (x - 1) debe ser true (es decir, informalmente, el fragmento solicitado debe estar "dentro" de la secuencia subyacente). Si x es negativo, esta precondición siempre se cumple.
6) Equivalente a: return *this += -x;.

Parámetros

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

Valor de retorno

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

Ejemplo

Véase también

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