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*/
(seit C++23)
( nur zur Darstellung* )

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

Nur vorhanden, falls V das Konzept 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.

Inhaltsverzeichnis

Mitgliedertypen

Mitgliedertyp Definition
Parent (privat) const chunk_view falls Const gleich true ist, andernfalls chunk_view .
( Nur zur Darstellung verwendeter Mitgliedertyp* )
Base (privat) const V falls Const gleich true ist, andernfalls V .
( Nur zur Darstellung verwendeter Mitgliedertyp* )
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 >

Datenmitglieder

Mitgliedername Definition
current_ (privat) ranges:: iterator_t < Base > , hält einen Iterator zum ersten Element des aktuellen Segments in der zugrundeliegenden Sequenz (d.h. den Anfang eines Segments).
( Nur zur Darstellung verwendetes Mitgliedsobjekt* )
end_ (privat) ranges:: sentinel_t < Base > , hält einen Sentinel zum Ende der zugrundeliegenden Sequenz.
( Nur zur Darstellung verwendetes Mitgliedsobjekt* )
n_ (privat) ranges:: range_difference_t < Base > , hält die anfängliche Anzahl von Elementen im Segment (das letzte Segment kann kleiner sein).
( Nur zur Darstellung verwendetes Mitgliedsobjekt* )
missing_ (privat) ranges:: range_difference_t < Base > , entspricht normalerweise ranges:: advance ( current_, n_, end_ ) ; .
( Nur zur Darstellung verwendetes Mitgliedsobjekt* )

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