Namespaces
Variants

std::ranges::chunk_by_view<V,Pred>::iterator

Von de.cppreference.net
 
 
Ranges-Bibliothek
Bereichsadaptoren
 
 
class /*iterator*/
(seit C++23)
(nur zur Darstellung*)

Der Rückgabetyp von chunk_by_view::begin und von chunk_by_view::end, wenn die zugrundeliegende Ansicht V ein common_range ist.

Mitgliedstypen

Mitglied Definition
value_type ranges::subrange<ranges::iterator_t<V>>
difference_type ranges::range_difference_t<V>
iterator_category std::input_iterator_tag
iterator_concept
  • std::bidirectional_iterator_tag, wenn V modelliert bidirectional_range, andernfalls
  • std::forward_iterator_tag.

Datenelemente

Member Beschreibung
chunk_by_view parent_ (privat) ein Zeiger auf das Elternobjekt
(nur zur Darstellung Member-Objekt*)
ranges::iterator_t<V> current_ (privat) ein Iterator auf den Beginn des aktuellen Blocks
(nur zur Darstellung Member-Objekt*)
ranges::iterator_t<V> next_ (privat) ein Iterator auf den Beginn des nächsten Blocks (falls vorhanden)
(nur zur Darstellung Member-Objekt*)

Memberfunktionen

Konstruiert einen Iterator
(öffentliche Elementfunktion)
greift auf das Element zu
(öffentliche Elementfunktion)
erhöht oder verringert die zugrundeliegenden Iteratoren
(öffentliche Elementfunktion)

Nicht-Member-Funktionen

(C++23)
vergleicht die zugrunde liegenden Iteratoren
(Funktion)

Beispiel

Referenzen

  • C++23-Standard (ISO/IEC 14882:2024):
  • 26.7.30.3 Klasse chunk_by_view​::​iterator [range.chunk.by.iter]

Siehe auch