std::ranges::stride_view<V>:: iterator <Const>:: operator++,--,+=,-=
|
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 de datos del
iterador
.
missing_ = ranges::advance(current_, stride_, end_); return *this
current_
no debe ser igual a
end_
.
ranges::advance(current_, missing_ - stride_); missing_ = 0; return *this;
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 ranges:: distance ( current_, end_ ) debe ser mayor que stride_ * ( n - 1 ) .
Nótese que si n < 0 , el ranges:: distance ( current_, end_ ) siempre es mayor que (no positivo) stride_ * ( n - 1 ) .
Contenidos |
Parámetros
| n | - | posición relativa a la ubicación actual |
Valor de retorno
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Véase también
|
(C++23)
|
realiza operaciones aritméticas de iterador
(función) |