std::ranges::stride_view<V>:: iterator <Const>:: operator++,--,+=,-=
|
constexpr
/*iterator*/
&
operator
++
(
)
;
|
(1) | (seit C++23) |
|
constexpr
void
operator
++
(
int
)
;
|
(2) | (seit C++23) |
|
constexpr
/*iterator*/
operator
++
(
int
)
requires ranges:: forward_range < Base > ; |
(3) | (seit C++23) |
|
constexpr
/*iterator*/
&
operator
--
(
)
requires ranges:: bidirectional_range < Base > ; |
(4) | (seit C++23) |
|
constexpr
/*iterator*/
operator
--
(
int
)
requires ranges:: bidirectional_range < Base > ; |
(5) | (seit C++23) |
|
constexpr
/*iterator*/
&
operator
+
=
(
difference_type n
)
requires ranges:: random_access_range < Base > ; |
(6) | (seit C++23) |
|
constexpr
/*iterator*/
&
operator
-
=
(
difference_type n
)
requires ranges:: random_access_range < Base > ; |
(7) | (seit C++23) |
Erhöht oder verringert den Iterator .
Seien
current_
,
end_
,
stride_
und
missing_
die Datenmitglieder des
Iterators
.
missing_ = ranges::advance(current_, stride_, end_); return *this
current_
nicht gleich
end_
sein.
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;
Falls n > 0 , dann muss vor dem Aufruf dieser Funktion ranges:: distance ( current_, end_ ) größer sein als stride_ * ( n - 1 ) .
Beachten Sie, dass falls n < 0 , der Wert ranges:: distance ( current_, end_ ) stets größer ist als (nicht-positiver Wert) stride_ * ( n - 1 ) .
Inhaltsverzeichnis |
Parameter
| n | - | Position relativ zum aktuellen Standort |
Rückgabewert
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
(C++23)
|
führt Iterator-Arithmetik aus
(Funktion) |