Namespaces
Variants

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

Von de.cppreference.net
 
 
Ranges-Bibliothek
Bereichsadapter
 
std::ranges::chunk_view
Mitgliedsfunktionen
Klassen für input_ranges
Ableitungsführungen
outer-iterator
outer-iterator::value_type
inner-iterator
 
template< bool Const >
class /*iterator*/
(seit C++23)
(nur zur Darstellung*)

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

Nur vorhanden, wenn V forward_range modelliert.

Der Typ /*iterator*/<true> wird von den const-qualifizierten Überladungen zurückgegeben. Der Typ /*iterator*/<false> wird von den nicht-const-qualifizierten Überladungen zurückgegeben.

Mitgliedstypen

Mitglied Definition
Parent (privat) maybe-const <Const, chunk_view>
(Nur zur Darstellung dienender Mitgliedstyp*)
Base (privat) maybe-const <Const, V>
(Nur zur Darstellung dienender Mitgliedstyp*)
iterator_category std::input_iterator_tag
iterator_concept
  • std::random_access_iterator_tag, wenn Base das Konzept random_access_range erfüllt. Andernfalls,
  • std::bidirectional_iterator_tag, wenn Base das Konzept bidirectional_range erfüllt. Andernfalls,
  • std::forward_iterator_tag.
value_type decltype(views::take(ranges::subrange(current_, end_), n_));
difference_type ranges::range_difference_t<Base>

Datenelemente

Mitglied Beschreibung
ranges::iterator_t<Base> current_ (privat) ein Iterator auf das erste Element des aktuellen Blocks in der zugrunde liegenden Sequenz (d.h. der Beginn eines Blocks)
(Exposition-Only-Member-Objekt*)
ranges::sentinel_t<Base> end_ (privat) ein Sentinel zum Ende der zugrunde liegenden Sequenz
(Exposition-Only-Member-Objekt*)
ranges::range_difference_t<Base> n_ (privat) eine anfängliche Anzahl von Elementen im Block (der letzte Block kann kleiner sein)
(Exposition-Only-Member-Objekt*)
ranges::range_difference_t<Base> missing_ (privat) eine ganze Zahl, die normalerweise gleich ranges::advance(current_, n_, end_);
ist (Exposition-Only-Member-Objekt*)

Memberfunktionen

Konstruiert einen Iterator
(öffentliche Elementfunktion)
gibt einen Iterator zum aktuellen Element zurück
(öffentliche Elementfunktion)
greift auf das Element zu
(öffentliche Elementfunktion)
greift auf ein Element per Index zu
(öffentliche Elementfunktion)
bewegt den zugrundeliegenden Iterator vorwärts oder rückwärts
(öffentliche Elementfunktion)

Nicht-Member-Funktionen

vergleicht die zugrunde liegenden Iteratoren
(Funktion)
führt Iterator-Arithmetik durch
(Funktion)

Beispiel

Referenzen

  • C++23-Standard (ISO/IEC 14882:2024):
  • 26.7.28.7 Klassentemplate chunk_view::iterator für Forward-Ranges [range.chunk.fwd.iter]

Siehe auch