Namespaces
Variants

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

Depuis fr.cppreference.net
 
 
Bibliothèque de plages (ranges)
Adaptateurs de plages
 
 
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'iterator.

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

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 ordinaires, et ne peuvent être trouvées que par recherche dépendante des arguments lorsque stride_view::iterator<Const> est une classe associée aux arguments.

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)