Namespaces
Variants

std::ranges::slide_view<V>::iterator

Aus de.cppreference.net
 
 
Ranges-Bibliothek
Range-Adaptoren
 
 
template< bool Const >
class /*iterator*/
(seit C++23)
(nur zur Veranschaulichung*)

Der Rückgabetyp von slide_view::begin und von slide_view::end wenn die zugrundeliegende View 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.

Mitgliedstypen

Mitglied Definition
Base (privat) maybe-const <Const, V>
(nur zur Erläuterung dienender Mitgliedstyp*)
iterator_category std::input_iterator_tag
iterator_concept
  • std::random_access_iterator_tag, wenn Base das Konzept random_access_range modelliert. Andernfalls,
  • std::bidirectional_iterator_tag, wenn Base das Konzept bidirectional_range modelliert. Andernfalls,
  • std::forward_iterator_tag.
value_type decltype(views::counted(current_, n_))
difference_type ranges::range_difference_t<Base>

Datenelemente

Mitglied Beschreibung
ranges::iterator_t<Base> current_ (privat) ein Iterator zum ersten zugrundeliegenden Element des aktuellen Fensters in slide_view
(nur zur Darstellung*)
ranges::iterator_t<Base> last_ele_ (privat)
(nur vorhanden, wenn Base das Konzept slide-caches-first modelliert)
ein Iterator zum Element hinter dem letzten zugrundeliegenden Element des aktuellen Fensters in slide_view
(nur zur Darstellung*)
ranges::range_difference_t<Base> n_ (privat) die Fensterbreite von slide_view
(nur zur Darstellung*)

Memberfunktionen

Konstruiert einen Iterator
(öffentliche Elementfunktion)
greift auf das Element zu
(öffentliche Elementfunktion)
greift auf ein Element per Index zu
(öffentliche Elementfunktion)
erhöht oder verringert die zugrundeliegenden Iteratoren
(ö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.29.3 Klassentemplate slide_view::iterator [range.slide.iterator]

Siehe auch