Namespaces
Variants

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

Aus de.cppreference.net
 
 
Ranges-Bibliothek
Range-Adaptoren
 
 
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
  • std::random_access_iterator_tag, falls Base das Konzept random_access_range erfüllt. Andernfalls,
  • std::bidirectional_iterator_tag, falls Base das Konzept bidirectional_range erfüllt. Andernfalls,
  • std::forward_iterator_tag, falls Base das Konzept forward_range erfüllt. Andernfalls,
  • std::input_iterator_tag.
iterator_category
(nur vorhanden, wenn Base das Konzept
forward_range erfüllt)
Sei C der Typ iterator_traits<iterator_t<Base>>::iterator_category.
  • std::random_access_iterator_tag, falls C das Konzept std::derived_from<std::random_access_iterator_tag> erfüllt.
  • C andernfalls.

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)
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