Namespaces
Variants

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

Depuis fr.cppreference.net
 
 
Bibliothèque de plages (ranges)
Adaptateurs de plage
 
 
template< bool Const >
class /*iterator*/
(depuis C++23)
(exposé uniquement*)

Le type de retour de stride_view::begin, et de stride_view::end lorsque la vue sous-jacente V est un 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.

Types membres

Membre Définition
Parent (privé) maybe-const <Const, ranges::stride_view>
(type membre exposé uniquement*)
Base (privé) maybe-const <Const, V>
(type membre exposé 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.
  • std::random_access_iterator_tag, si C modélise std::derived_from<std::random_access_iterator_tag>.
  • C sinon.

Membres de données

Membre Description
ranges::iterator_t<Base> current_ (privé) un itérateur vers l'élément courant
(objet membre exposé à titre d'illustration*)
ranges::sentinel_t<Base> end_ (privé) un sentinelle vers la fin
(objet membre exposé à titre d'illustration*)
ranges::range_difference_t<Base> stride_ (privé) le pas
(objet membre exposé à titre d'illustration*)
ranges::range_difference_t<Base> missing_ (privé) le résultat de ranges::advance(current_, stride_, end_)
(objet membre exposé à titre d'illustration*)

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