Namespaces
Variants

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

De fr.cppreference.net
 
 
Bibliothèque Ranges
Adaptateurs de plages
 
std::ranges::chunk_view
Fonctions membres
Classes pour les input_ranges
Guides de déduction
outer-iterator
outer-iterator::value_type
inner-iterator
 
friend constexpr /*iterator*/ operator+( const /*iterator*/& i,
                                         difference_type pos )
    requires ranges::random_access_range<Base>;
(1) (depuis C++23)
friend constexpr /*iterator*/ operator+( difference_type pos,
                                         const /*iterator*/& i )
    requires ranges::random_access_range<Base>;
(2) (depuis C++23)
friend constexpr /*iterator*/ operator-( const /*iterator*/& i,
                                         difference_type pos )
    requires ranges::random_access_range<Base>;
(3) (depuis C++23)
friend constexpr difference_type operator-( const /*iterator*/& i,
                                            const /*iterator*/& j )
    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*/& i )
    requires std::sized_sentinel_for<ranges::sentinel_t<Base>,
                                     ranges::iterator_t<Base>>;
(5) (depuis C++23)
friend constexpr difference_type operator-( const /*iterator*/& i,
                                            std::default_sentinel_t )
    requires std::sized_sentinel_for<ranges::sentinel_t<Base>,
                                     ranges::iterator_t<Base>>;
(6) (depuis C++23)

Effectue une arithmétique d'itérateur ou calcule la distance.

Soient current_, end_, n_ et missing_ les membres de données sous-jacents.

Équivalent à :

1,2) auto r = i; r += pos; return r;.
3) auto r = i; r -= pos; return r;.
4) return (i.current_ - j.current_ + i.missing_ - j.missing_) / i.n_;.
5) return /*div-ceil*/(i.end_ - i.current_, i.n_);.
6) return -(y - x);.

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

Paramètres

i, j - les itérateurs
pos - la position relative à l'emplacement actuel

Valeur de retour

1,2) Un itérateur incrémenté.
3) Un itérateur décrémenté.
4) Une distance (en nombre d'éléments, c'est-à-dire de blocs) entre les itérateurs donnés.
5,6) Une distance (en nombre d'éléments) entre l'itérateur donné et le sentinelle.

Exemple

Voir aussi

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