Namespaces
Variants

std::ranges::cartesian_product_view<First, Vs...>:: iterator <Const>:: operator++,--,+=,-=

From cppreference.net
Ranges library
Range adaptors
constexpr /*iterator*/ & operator ++ ( ) ;
(1) (depuis C++23)
constexpr void operator ++ ( int ) ;
(2) (depuis C++23)
constexpr /*iterator*/ operator ++ ( int )
requires ranges:: forward_range < /*maybe-const*/ < Const, First >> ;
(3) (depuis C++23)
constexpr /*iterator*/ & operator -- ( )
requires /*cartesian-product-is-bidirectional*/ < Const, First, Vs... > ;
(4) (depuis C++23)
constexpr /*iterator*/ operator -- ( int )
requires /*cartesian-product-is-bidirectional*/ < Const, First, Vs... > ;
(5) (depuis C++23)
constexpr /*iterator*/ & operator + = ( difference_type n )
requires /*cartesian-product-is-random-access*/ < Const, First, Vs... > ;
(6) (depuis C++23)
constexpr /*iterator*/ & operator - = ( difference_type n )
requires /*cartesian-product-is-random-access*/ < Const, First, Vs... > ;
(7) (depuis C++23)

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

Soit current_ le tuple d'itérateurs sous-jacent et parent_ le pointeur sous-jacent vers cartesian_product_view .

1) Équivalent à next ( ) ; return * this ;
2) Équivalent à ++* this ;
3) Équivalent à auto tmp = * this ; ++* this ; return tmp ;
4) Équivalent à prev ( ) ; return * this ;
5) Équivalent à auto tmp = * this ; --* this ; return tmp ;
6) Définit la valeur de * this à ret , où ret est :
  • si n > 0 , la valeur de * this à condition que next ait été appelé n fois. Sinon,
  • si n < 0 , la valeur de * this à condition que prev ait été appelé - n fois. Sinon,
  • la valeur de * this avant l'appel.
Le comportement est indéfini si n n'est pas dans l'intervalle [ ranges:: distance ( * this, ranges:: begin ( * parent_ ) ) , ranges:: distance ( * this, ranges:: end ( * parent_ ) ) ) .
7) Équivalent à * this + = - n ; return * this ; .

Table des matières

Paramètres

n - position relative à l'emplacement actuel

Valeur de retour

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

Complexité

6) Constante.

Exemple

Voir aussi

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