Namespaces
Variants

std::ranges::stride_view<V>:: iterator

From cppreference.net
Ranges library
Range adaptors
template < bool Const >
class /*iterator*/
(depuis C++23)
( exposition uniquement* )

Le type de retour de stride_view::begin , et de stride_view::end lorsque la vue sous-jacente V est une common_range .

Le type /*iterator*/ < true > est retourné par les surcharges qualifiées const. Le type /*iterator*/ < false > est retourné par les surcharges non qualifiées const.

Table des matières

Types membres

Type de membre Définition
Parent (privé) maybe-const  < Const, ranges:: stride_view >
( type de membre d'exposition uniquement* )
Base (privé) maybe-const  < Const, V >
( type de membre d'exposition uniquement* )
difference_type ranges:: range_difference_t < Base >
value_type ranges:: range_value_t < Base >
iterator_concept
iterator_category
(présent uniquement si Base modélise
forward_range )
Soit C le type iterator_traits < iterator_t < Base >> :: iterator_category .

Membres de données

Membre objet Définition
current_ (privé) ranges:: iterator_t < Base > , contient un itérateur vers l'élément actuel.
( membre objet d'exposition uniquement* )
end_ (privé) ranges:: sentinel_t < Base > , contient un sentinelle vers la fin.
( membre objet d'exposition uniquement* )
stride_ (privé) ranges:: range_difference_t < Base > , contient la valeur de pas.
( membre objet d'exposition uniquement* )
missing_ (privé) ranges:: range_difference_t < Base > , contient généralement le résultat de ranges:: advance ( current_, stride_, end_ ) .
( membre objet d'exposition uniquement* )

Fonctions membres

construit un itérateur
(fonction membre publique)
retourne un itérateur vers l'élément courant
(fonction membre publique)
accède à l'élément
(fonction membre publique)
accède à un élément par index
(fonction membre publique)
avance ou décrémente l'itérateur sous-jacent
(fonction membre publique)

Fonctions non membres

compare les itérateurs sous-jacents
(fonction)
effectue des opérations arithmétiques sur les itérateurs
(fonction)
(C++23)
convertit le résultat du déréférencement de l'itérateur sous-jacent en son type de référence rvalue associé
(fonction)
(C++23)
échange les éléments pointés sous-jacents
(fonction)

Exemple

Références

  • Norme C++23 (ISO/IEC 14882:2024) :
  • 26.7.31.3 Modèle de classe stride_view::iterator [range.stride.iterator]

Voir aussi