Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
std::ranges::chunk_view
Member functions
Classes for input_range s
Deduction guides
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 ; .

Contenidos

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)