Namespaces
Variants

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

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

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

requires ranges:: random_access_range < Base > ;
(1) (depuis C++23)
friend constexpr /*iterator*/

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

requires ranges:: random_access_range < Base > ;
(2) (depuis C++23)
friend constexpr /*iterator*/

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

requires ranges:: random_access_range < Base > ;
(3) (depuis C++23)
friend constexpr difference_type

operator - ( const /*iterator*/ & x, const /*iterator*/ & y )
requires std:: sized_sentinel_for < ranges:: iterator_t < Base > ,

ranges:: iterator_t < Base >> ;
(4) (depuis C++23)
friend constexpr difference_type

operator - ( std:: default_sentinel_t , const /*iterator*/ & x )
requires std:: sized_sentinel_for < ranges:: sentinel_t < Base > ,

ranges:: iterator_t < Base >> ;
(5) (depuis C++23)
friend constexpr difference_type

operator - ( const /*iterator*/ & x, std:: default_sentinel_t s )
requires std:: sized_sentinel_for < ranges:: sentinel_t < Base > ,

ranges:: iterator_t < Base >> ;
(6) (depuis C++23)

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

Soient current_ , end_ , stride_ , et missing_ les membres de données de l' itérateur .

1,2) Équivalent à auto r = i ; r + = n ; return r ; .
3) Équivalent à auto r = i ; r - = n ; return r ; .
4) Soit N égal à x. current_ - y. current_ . Retourne :
  • ( N + x. missing_ - y. missing_ ) / x. stride_ , si Base modélise forward_range .
  • - /*div-ceil*/ ( - N, x. stride_ ) , si N < 0 .
  • /*div-ceil*/ ( N, x. stride_ ) sinon.
5) Équivalent à return /*div-ceil*/ ( x. end_ - x. current_ , x. stride_ ) ; .
6) Équivalent à return - ( s - x ) ; .

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 recherche dépendante des arguments lorsque stride_view:: iterator <Const> est une classe associée des arguments.

Table des matières

Paramètres

x, y, i - les itérateurs
s - un sentinelle

Valeur de retour

1,2) Un itérateur incrémenté
3) Un itérateur décrémenté
4) Une distance entre les itérateurs donnés
5,6) Une distance entre l'itérateur donné et le sentinelle

Exemple

Voir aussi

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