operator+,- (ranges::concat_view:: iterator )
|
friend
constexpr
/*iterator*/
operator
+
(
const
/*iterator*/
&
it, difference_type n
)
|
(1) | (seit C++26) |
|
friend
constexpr
/*iterator*/
operator
+
(
difference_type n,
const
/*iterator*/
&
it
)
|
(2) | (seit C++26) |
|
friend
constexpr
/*iterator*/
operator
-
(
const
/*iterator*/
&
it, difference_type n
)
|
(3) | (seit C++26) |
|
friend
constexpr
difference_type
operator
-
(
const
/*iterator*/
&
x,
const
/*iterator*/
&
y
)
|
(4) | (seit C++26) |
|
friend
constexpr
difference_type
operator
-
(
const
/*iterator*/
&
x,
std::
default_sentinel_t
)
|
(5) | (seit C++26) |
|
friend
constexpr
difference_type
operator
-
(
std::
default_sentinel_t
,
const
/*iterator*/
&
x
)
|
(6) | (seit C++26) |
Erhöht oder verringert den Iterator .
it_
.
index
(
)
und
Iy
gleich
y.
it_
.
index
(
)
:
-
Wenn
Ix
>
Iy
den Wert
true
hat, entspricht dies
difference_type result
=
ranges::
distance
(
y.
get-iter < Iy > ( ) , y.get-end < Iy > ( ) ) ;
for ( std:: size_t I = Iy + 1 ; I < Ix ; I ++ )
result + = ranges:: distance ( x.get-view < I > ( ) ) ;
return result + ranges:: distance ( x.get-begin < Ix > ( ) , x.get-iter < Ix > ( ) ) ; . - Andernfalls, wenn Ix < Iy den Wert true hat, entspricht dies return - ( y - x ) ; .
-
Andernfalls entspricht dies
return
x.
get-iter < Ix > ( ) - y.get-iter < Iy > ( ) ; .
it_
.
valueless_by_exception
(
)
||
y.
it_
.
valueless_by_exception
(
)
true
ist, ist das Verhalten undefiniert.
it_
.
index
(
)
, äquivalent zu
difference_type result
=
ranges::
distance
(
x.
get-iter
<
Ix
>
(
)
, x.
get-end
<
Ix
>
(
)
)
;
for ( std:: size_t I = Ix + 1 , count = sizeof... ( Views ) ; I < count ; I ++ )
result
+
=
ranges::
distance
(
x.
get-view
<
I
>
(
)
)
;
return - result ; .
Fs
das Paket, das alle Elemente von
Views
außer dem ersten Element enthält, der Ausdruck in der
requires
-Klausel ist äquivalent zu
(
std::
sized_sentinel_for
<
ranges::
sentinel_t
<
maybe-const
<
Const, Views
>>
,
ranges::
iterator_t
<
maybe-const
<
Const, Views
>>>
&&
...
)
&&
(
ranges::
sized_range
<
maybe-const
<
Const, Fs
>>
&&
...
)
Fs
das Paket, das alle Elemente von
Views
außer dem ersten Element enthält, der Ausdruck in der
requires
-Klausel ist äquivalent zu
(
std::
sized_sentinel_for
<
ranges::
sentinel_t
<
maybe-const
<
Const, Views
>>
,
ranges::
iterator_t
<
maybe-const
<
Const, Views
>>>
&&
...
)
&&
(
ranges::
sized_range
<
maybe-const
<
Const, Fs
>>
&&
...
)
Diese Funktionen sind für gewöhnliches
unqualified
oder
qualified lookup
nicht sichtbar und können nur durch
argument-dependent lookup
gefunden werden, wenn
concat_view::
iterator
<Const>
eine assoziierte Klasse der Argumente ist.
Inhaltsverzeichnis |
Parameter
| it, x, y | - | die Iteratoren |
| n | - | eine Position relativ zum aktuellen Standort |
Rückgabewert
Wie oben beschrieben.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
erhöht oder verringert den zugrundeliegenden Iterator
(öffentliche Elementfunktion) |