Namespaces
Variants

std::ranges::chunk_view<V>:: iterator

From cppreference.net
Ranges library
Range adaptors
std::ranges::chunk_view
Member functions
Classes for input_range s
Deduction guides
outer-iterator
outer-iterator ::value_type
inner-iterator
template < bool Const >
class /*iterator*/
(depuis C++23)
( exposition uniquement* )

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

Présent uniquement si V modélise forward_range .

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

Table des matières

Types membres

Type de membre Définition
Parent (privé) const chunk_view si Const est true , sinon chunk_view .
( type de membre d'exposition uniquement* )
Base (privé) const V si Const est true , sinon V .
( type de membre d'exposition uniquement* )
iterator_category std:: input_iterator_tag
iterator_concept
value_type decltype ( views:: take ( ranges:: subrange ( current_, end_ ) , n_ ) ) ; .
difference_type ranges:: range_difference_t < Base >

Membres de données

Nombre du membre Définition
current_ (privé) ranges:: iterator_t < Base > , contient un itérateur vers le premier élément du bloc actuel dans la séquence sous-jacente (c'est-à-dire le début d'un bloc).
( objet membre d'exposition uniquement* )
end_ (privé) ranges:: sentinel_t < Base > , contient un sentinelle vers la fin de la séquence sous-jacente.
( objet membre d'exposition uniquement* )
n_ (privé) ranges:: range_difference_t < Base > , contient le nombre initial d'éléments dans le bloc (le dernier bloc peut être plus petit).
( objet membre d'exposition uniquement* )
missing_ (privé) ranges:: range_difference_t < Base > , est généralement égal à ranges:: advance ( current_, n_, end_ ) ; .
( objet membre 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)

Exemple

Références

  • Norme C++23 (ISO/CEI 14882:2024) :
  • 26.7.28.7 Modèle de classe chunk_view::iterator pour les gammes avant [range.chunk.fwd.iter]

Voir aussi