std::ranges::chunk_view<V>:: iterator <Const>:: operator++,--,+=,-=
From cppreference.net
<
cpp
|
ranges
|
chunk view
|
iterator
C++
Ranges library
|
||||||||||||||||||||||
| Range primitives | |||||||
|
|||||||
| Range concepts | |||||||||||||||||||
|
|||||||||||||||||||
| Range factories | |||||||||
|
|||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||
| Helper items | |||||||||||||||||
|
|
||||||||||||||||
std::ranges::chunk_view
| Member functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
(C++26)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
constexpr
/*iterator*/
&
operator
++
(
)
;
|
(1) | (depuis C++23) |
|
constexpr
/*iterator*/
operator
++
(
int
)
;
|
(2) | (depuis C++23) |
|
constexpr
/*iterator*/
&
operator
--
(
)
requires ranges:: bidirectional_range < Base > ; |
(3) | (depuis C++23) |
|
constexpr
/*iterator*/
operator
--
(
int
)
requires ranges:: bidirectional_range < Base > ; |
(4) | (depuis C++23) |
|
constexpr
/*iterator*/
&
operator
+
=
(
difference_type x
)
requires ranges:: random_access_range < Base > ; |
(5) | (depuis C++23) |
|
constexpr
/*iterator*/
&
operator
-
=
(
difference_type x
)
requires ranges:: random_access_range < Base > ; |
(6) | (depuis C++23) |
Avance ou décrémente l' itérateur .
Soient
current_
,
end_
, et
n_
les
membres de données
sous-jacents de
chunk_view::iterator
.
1)
Équivalent à :
Avant l'invocation, l'expression
current_
!
=
end_
doit être
true
, sinon le comportement est indéfini.
missing_ = ranges::advance(current_, n_, end_); return *this;
2)
Équivalent à :
auto
tmp
=
*
this
;
++*
this
;
return
tmp
;
.
3)
Équivalent à :
ranges::advance(current_, missing_ - n_); missing_ = 0; return *this;
4)
Équivalent à :
auto
tmp
=
*
this
;
--*
this
;
return
tmp
;
.
5)
Équivalent à :
Si
x
est positif, alors avant l'invocation, l'expression
ranges::
distance
(
current_, end_
)
>
n_
*
(
x
-
1
)
doit être
true
(c'est-à-dire, informellement, le bloc demandé doit être « à l'intérieur » de la séquence sous-jacente). Si
x
est négatif, cette précondition est toujours satisfaite.
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;
6)
Équivalent à :
return
*
this
+
=
-
x
;
.
Table des matières |
Paramètres
| x | - | une position relative à l'emplacement actuel |
Valeur de retour
1,3,5,6)
*
this
2,4)
une copie de
*
this
qui a été réalisée avant la modification
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
(C++23)
|
effectue des opérations arithmétiques sur les itérateurs
(fonction) |