operator+,- (ranges::cartesian_product_view:: iterator )
|
friend
constexpr
/*iterator*/
operator
+
(
const
/*iterator*/
&
i,
difference_type n
)
|
(1) | (seit C++23) |
|
friend
constexpr
/*iterator*/
operator
+
(
difference_type n,
const
/*iterator*/
&
i
)
|
(2) | (seit C++23) |
|
friend
constexpr
/*iterator*/
operator
-
(
const
/*iterator*/
&
i,
difference_type n
)
|
(3) | (seit C++23) |
|
friend
constexpr
difference_type operator
-
(
const
/*iterator*/
&
i,
const
/*iterator*/
&
j
)
|
(4) | (seit C++23) |
|
friend
constexpr
difference_type operator
-
(
const
/*iterator*/
&
i,
std::
default_sentinel_t
)
|
(5) | (seit C++23) |
|
friend
constexpr
difference_type operator
-
(
std::
default_sentinel_t
s,
const
/*iterator*/
&
i
)
|
(6) | (seit C++23) |
Führt Iterator -Arithmetik aus oder berechnet die Distanz.
Sei
current_
das zugrundeliegende Tupel von Iteratoren und
parent_
der zugrundeliegende Zeiger auf
cartesian_product_view
.
distance_from
(
j.
current_
)
;
.
- std :: get < 0 > ( /*end-tuple*/ ) denselben Wert hat wie ranges:: end ( std :: get < 0 > ( i. parent_ - > bases_ ) ) ;
- std :: get < N > ( /*end-tuple*/ ) denselben Wert hat wie ranges:: begin ( std :: get < N > ( i. parent_ - > bases_ ) ) für jede ganze Zahl 1 ≤ N ≤ sizeof... ( Vs ) .
distance_from
(
/*end-tuple*/
)
;
.
Diese Funktionen sind für gewöhnliches
unqualified
oder
qualified lookup
nicht sichtbar und können nur durch
argument-dependent lookup
gefunden werden, wenn
cartesian_product_view::
iterator
<Const>
eine assoziierte Klasse der Argumente ist.
Inhaltsverzeichnis |
Parameter
| i, j | - | die Iteratoren |
| n | - | die Position relativ zum aktuellen Standort |
| s | - | der Sentinel |
Rückgabewert
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
erhöht oder verringert den zugrundeliegenden Iterator
(öffentliche Elementfunktion) |