operator+,- (ranges::cartesian_product_view:: iterator )
|
friend
constexpr
/*iterator*/
operator
+
(
const
/*iterator*/
&
i,
difference_type n
)
|
(1) | (depuis C++23) |
|
friend
constexpr
/*iterator*/
operator
+
(
difference_type n,
const
/*iterator*/
&
i
)
|
(2) | (depuis C++23) |
|
friend
constexpr
/*iterator*/
operator
-
(
const
/*iterator*/
&
i,
difference_type n
)
|
(3) | (depuis C++23) |
|
friend
constexpr
difference_type operator
-
(
const
/*iterator*/
&
i,
const
/*iterator*/
&
j
)
|
(4) | (depuis C++23) |
|
friend
constexpr
difference_type operator
-
(
const
/*iterator*/
&
i,
std::
default_sentinel_t
)
|
(5) | (depuis C++23) |
|
friend
constexpr
difference_type operator
-
(
std::
default_sentinel_t
s,
const
/*iterator*/
&
i
)
|
(6) | (depuis C++23) |
Effectue des opérations arithmétiques sur les itérateurs ou calcule la distance.
Soit
current_
le tuple d'itérateurs sous-jacent et
parent_
le pointeur sous-jacent vers
cartesian_product_view
.
distance_from
(
j.
current_
)
;
.
- std :: get < 0 > ( /*end-tuple*/ ) ait la même valeur que ranges:: end ( std :: get < 0 > ( i. parent_ - > bases_ ) ) ;
- std :: get < N > ( /*end-tuple*/ ) ait la même valeur que ranges:: begin ( std :: get < N > ( i. parent_ - > bases_ ) ) pour tout entier 1 ≤ N ≤ sizeof... ( Vs ) .
distance_from
(
/*end-tuple*/
)
;
.
Ces fonctions ne sont pas visibles pour la recherche
non qualifiée
ou
qualifiée
ordinaire, et ne peuvent être trouvées que par la
argument-dependent lookup
lorsque
cartesian_product_view::
iterator
<Const>
est une classe associée des arguments.
Table des matières |
Paramètres
| i, j | - | les itérateurs |
| n | - | la position relative à l'emplacement actuel |
| s | - | le sentinelle |
Valeur de retour
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
avance ou décrémente l'itérateur sous-jacent
(fonction membre publique) |