Namespaces
Variants

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

De fr.cppreference.net
 
 
Bibliothèque Ranges
Adaptateurs de plages
 
std::ranges::chunk_view
Fonctions membres
Classes pour input_ranges
Guides de déduction
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 un 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.

Types membres

Membre Définition
Parent (privé) maybe-const <Const, chunk_view>
(type membre exposé uniquement*)
Base (privé) maybe-const <Const, V>
(type membre exposé 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

Membre Description
ranges::iterator_t<Base> current_ (privé) 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)
(exposition-only member object*)
ranges::sentinel_t<Base> end_ (privé) une sentinelle vers la fin de la séquence sous-jacente
(exposition-only member object*)
ranges::range_difference_t<Base> n_ (privé) un nombre initial d'éléments dans le bloc (le dernier bloc peut être plus petit)
(exposition-only member object*)
ranges::range_difference_t<Base> missing_ (privé) un entier qui est généralement égal à ranges::advance(current_, n_, end_);
(exposition-only member object*)

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