Namespaces
Variants

operator+,- (ranges::concat_view:: iterator )

From cppreference.net
Ranges library
Range adaptors
friend constexpr /*iterator*/

operator + ( const /*iterator*/ & it, difference_type n )

requires /*concat-is-random-access*/ < Const, Views... > ;
(1) (seit C++26)
friend constexpr /*iterator*/

operator + ( difference_type n, const /*iterator*/ & it )

requires /*concat-is-random-access*/ < Const, Views... > ;
(2) (seit C++26)
friend constexpr /*iterator*/

operator - ( const /*iterator*/ & it, difference_type n )

requires /*concat-is-random-access*/ < Const, Views... > ;
(3) (seit C++26)
friend constexpr difference_type

operator - ( const /*iterator*/ & x, const /*iterator*/ & y )

requires /*concat-is-random-access*/ < Const, Views... > ;
(4) (seit C++26)
friend constexpr difference_type

operator - ( const /*iterator*/ & x, std:: default_sentinel_t )

requires /* siehe Beschreibung */ ;
(5) (seit C++26)
friend constexpr difference_type

operator - ( std:: default_sentinel_t , const /*iterator*/ & x )

requires /* siehe Beschreibung */ ;
(6) (seit C++26)

Erhöht oder verringert den Iterator .

1) Entspricht auto t = it ; t + = n ; return t ; .
2) Entspricht return it + n ; .
3) Entspricht auto t = it ; t - = n ; return t ; .
4) Sei Ix gleich x. it_  . index ( ) und Iy gleich y. it_  . index ( ) :
Wenn x. it_  . valueless_by_exception ( ) || y. it_  . valueless_by_exception ( ) true ist, ist das Verhalten undefiniert.
5) Sei Ix gleich x. 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 ;
.
Sei 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 >> && ... )

.
Wenn x. it_  . valueless_by_exception ( ) true ist, ist das Verhalten undefiniert.
6) Entspricht return - ( x - std:: default_sentinel ) ; .
Sei 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 >> && ... )

.
Wenn x. it_  . valueless_by_exception ( ) true ist, ist das Verhalten undefiniert.

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

Siehe auch

erhöht oder verringert den zugrundeliegenden Iterator
(öffentliche Elementfunktion)