std::ranges::stride_view<V>:: iterator <Const>:: operator++,--,+=,-=
|
constexpr
/*iterator*/
&
operator
++
(
)
;
|
(1) | (depuis C++23) |
|
constexpr
void
operator
++
(
int
)
;
|
(2) | (depuis C++23) |
|
constexpr
/*iterator*/
operator
++
(
int
)
requires ranges:: forward_range < Base > ; |
(3) | (depuis C++23) |
|
constexpr
/*iterator*/
&
operator
--
(
)
requires ranges:: bidirectional_range < Base > ; |
(4) | (depuis C++23) |
|
constexpr
/*iterator*/
operator
--
(
int
)
requires ranges:: bidirectional_range < Base > ; |
(5) | (depuis C++23) |
|
constexpr
/*iterator*/
&
operator
+
=
(
difference_type n
)
requires ranges:: random_access_range < Base > ; |
(6) | (depuis C++23) |
|
constexpr
/*iterator*/
&
operator
-
=
(
difference_type n
)
requires ranges:: random_access_range < Base > ; |
(7) | (depuis C++23) |
Incrémente ou décrémente l' iterator .
Soient
current_
,
end_
,
stride_
, et
missing_
les membres de données de l'
itérateur
.
missing_ = ranges::advance(current_, stride_, end_); return *this
current_
ne doit pas être égal à
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 , alors avant l'appel à cette fonction, la valeur ranges:: distance ( current_, end_ ) doit être supérieure à stride_ * ( n - 1 ) .
Notez que si n < 0 , la valeur ranges:: distance ( current_, end_ ) est toujours supérieure à (non positive) stride_ * ( n - 1 ) .
Table des matières |
Paramètres
| n | - | position relative à l'emplacement actuel |
Valeur de retour
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
(C++23)
|
effectue des opérations arithmétiques sur les itérateurs
(fonction) |