Namespaces
Variants

std::ranges::stride_view<V>:: iterator

From cppreference.net
Ranges library
Range adaptors
template < bool Const >
class /*iterator*/
(seit C++23)
( nur zur Darstellung* )

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

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

Mitgliedtyp Definition
Parent (privat) maybe-const  < Const, ranges:: stride_view >
( Nur zur Darstellung verwendeter Mitgliedtyp* )
Base (privat) maybe-const  < Const, V >
( Nur zur Darstellung verwendeter Mitgliedtyp* )
difference_type ranges:: range_difference_t < Base >
value_type ranges:: range_value_t < Base >
iterator_concept
iterator_category
(nur vorhanden, falls Base das Konzept
forward_range modelliert)
Sei C der Typ iterator_traits < iterator_t < Base >> :: iterator_category .

Datenmitglieder

Mitgliedsobjekt Definition
current_ (privat) ranges:: iterator_t < Base > , hält einen Iterator zum aktuellen Element.
( Nur zur Darstellung verwendetes Mitgliedsobjekt* )
end_ (privat) ranges:: sentinel_t < Base > , hält einen Sentinel zum Ende.
( Nur zur Darstellung verwendetes Mitgliedsobjekt* )
stride_ (privat) ranges:: range_difference_t < Base > , hält den Stride-Wert.
( Nur zur Darstellung verwendetes Mitgliedsobjekt* )
missing_ (privat) ranges:: range_difference_t < Base > , hält normalerweise das Ergebnis von ranges:: advance ( current_, stride_, 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 zugrundeliegenden Iteratoren
(Funktion)
führt Iterator-Arithmetik durch
(Funktion)
(C++23)
konvertiert das Ergebnis der Dereferenzierung des zugrundeliegenden Iterators in seinen zugehörigen Rvalue-Referenztyp
(Funktion)
(C++23)
tauscht die zugrundeliegenden referenzierten Elemente
(Funktion)

Beispiel

Referenzen

  • C++23-Standard (ISO/IEC 14882:2024):
  • 26.7.31.3 Klassentemplate stride_view::iterator [range.stride.iterator]

Siehe auch