std::ranges::stride_view<V>::iterator
Aus de.cppreference.net
template< bool Const >
class /*iterator*/
|
(seit C++23) (nur zur Erläuterung*) |
|
Der Rückgabetyp von stride_view::begin und von stride_view::end, wenn die zugrundeliegende View V eine 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.
Elementtypen
| Element | Definition |
Parent (privat)
|
maybe-const <Const, ranges::stride_view>(Nur zur Darstellung verwendeter Elementtyp*) |
Base (privat)
|
maybe-const <Const, V>(Nur zur Darstellung verwendeter Elementtyp*) |
difference_type
|
ranges::range_difference_t<Base>
|
value_type
|
ranges::range_value_t<Base>
|
iterator_concept
|
|
iterator_category(nur vorhanden, wenn Base das Konzept forward_range erfüllt) |
Sei C der Typ iterator_traits<iterator_t<Base>>::iterator_category.
|
Datenelemente
| Element | Beschreibung |
ranges::iterator_t<Base> current_ (privat)
|
ein Iterator zum aktuellen Element (nur zur Erläuterung dienendes Member-Objekt*) |
ranges::sentinel_t<Base> end_ (privat)
|
eine Sentinel-Markierung für das Ende (nur zur Erläuterung dienendes Member-Objekt*) |
ranges::range_difference_t<Base> stride_ (privat)
|
die Schrittweite (nur zur Erläuterung dienendes Member-Objekt*) |
ranges::range_difference_t<Base> missing_ (privat)
|
das Ergebnis von ranges::advance(current_, stride_, end_)(nur zur Erläuterung dienendes 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 zugrundeliegenden Iteratoren
(Funktion) |
|
|
(C++23)
|
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
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Referenzen
- C++23-Standard (ISO/IEC 14882:2024):
-
- 26.7.31.3 Klassentemplate stride_view::iterator [range.stride.iterator]