Namespaces
Variants

std::ranges::chunk_view<V>::iterator<Const>::operator++,--,+=,-=

De fr.cppreference.net
 
 
Bibliothèque des plages
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
 
constexpr /*iterator*/& operator++();
(1) (depuis C++23)
constexpr /*iterator*/ operator++( int );
(2) (depuis C++23)
constexpr /*iterator*/& operator--()
    requires ranges::bidirectional_range<Base>;
(3) (depuis C++23)
constexpr /*iterator*/ operator--( int )
    requires ranges::bidirectional_range<Base>;
(4) (depuis C++23)
constexpr /*iterator*/& operator+=( difference_type x )
    requires ranges::random_access_range<Base>;
(5) (depuis C++23)
constexpr /*iterator*/& operator-=( difference_type x )
    requires ranges::random_access_range<Base>;
(6) (depuis C++23)

Avance ou recule l'iterator.

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

1) Équivalent à :
missing_ = ranges::advance(current_, n_, end_);
return *this;
Avant l'invocation, l'expression current_ != end_ doit être true, sinon le comportement est indéfini.
2) Équivalent à : auto tmp = *this; ++*this; return tmp;.
3) Équivalent à :
ranges::advance(current_, missing_ - n_);
missing_ = 0;
return *this;
4) Équivalent à : auto tmp = *this; --*this; return tmp;.
5) Équivalent à :
if (x > 0)
{
    ranges::advance(current_, n_ * (x - 1));
    missing_ = ranges::advance(current_, n_, end_);
}
else if (x < 0)
{
    ranges::advance(current_, n_ * x + missing_);
    missing_ = 0;
}
return *this;
Si x est positif, alors avant l'invocation, l'expression ranges::distance(current_, end_) > n_ * (x - 1) doit être true (c'est-à-dire, informellement, le bloc demandé doit être « à l'intérieur » de la séquence sous-jacente). Si x est négatif, cette précondition est toujours remplie.
6) Équivalent à : return *this += -x;.

Paramètres

x - une position relative à l'emplacement actuel

Valeur de retour

1,3,5,6) * this
2,4) une copie de * this qui a été réalisée avant la modification

Exemple

Voir aussi

effectue des opérations arithmétiques sur les itérateurs
(fonction)