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) (depuis C++26)
friend constexpr /*iterator*/

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

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

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

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

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

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

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

requires /* voir description */ ;
(5) (depuis C++26)
friend constexpr difference_type

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

requires /* voir description */ ;
(6) (depuis C++26)

Incrémente ou décrémente l' itérateur .

1) Équivalent à auto t = it ; t + = n ; return t ; .
2) Équivalent à return it + n ; .
3) Équivalent à auto t = it ; t - = n ; return t ; .
4) Soit Ix égal à x. it_  . index ( ) et Iy égal à y. it_  . index ( ) :
Si x. it_  . valueless_by_exception ( ) || y. it_  . valueless_by_exception ( ) est true , le comportement est indéfini.
5) Soit Ix égal à x. it_  . index ( ) , équivalent à 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 ;
.
Soit Fs le pack qui contient tous les éléments de Views sauf le premier élément, l'expression dans la clause requires est équivalente à

( 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 >> && ... )

.
Si x. it_  . valueless_by_exception ( ) est true , le comportement est indéfini.
6) Équivalent à return - ( x - std:: default_sentinel ) ; .
Soit Fs le pack qui contient tous les éléments de Views sauf le premier élément, l'expression dans la clause requires est équivalente à

( 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 >> && ... )

.
Si x. it_  . valueless_by_exception ( ) est true , le comportement est indéfini.

Ces fonctions ne sont pas visibles par la recherche non qualifiée ou qualifiée ordinaire, et ne peuvent être trouvées que par la argument-dependent lookup lorsque concat_view:: iterator <Const> est une classe associée des arguments.

Table des matières

Paramètres

it, x, y - les itérateurs
n - une position relative à l'emplacement actuel

Valeur de retour

Comme décrit ci-dessus.

Exemple

Voir aussi

avance ou décrémente l'itérateur sous-jacent
(fonction membre publique)