Namespaces
Variants

std::ranges::enumerate_view<V>::iterator

Von de.cppreference.net
 
 
Ranges-Bibliothek
Bereichsadaptoren
 
 
template< bool Const >
class /*iterator*/
(seit C++23)
(nur zur Darstellung*)

Der Rückgabetyp von enumerate_view::begin und von enumerate_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.

Mitgliedstypen

Mitglied Definition
Base (privat) maybe-const <Const, V>
(nur zur Darstellung dienender Member-Typ*)
iterator_category std::input_iterator_tag
iterator_concept
  • std::random_access_iterator_tag, falls Base modelliert random_access_range. Andernfalls,
  • std::bidirectional_iterator_tag, falls Base modelliert bidirectional_range. Andernfalls,
  • std::forward_iterator_tag, falls Base modelliert forward_range. Andernfalls,
  • std::input_iterator_tag.
difference_type ranges::range_difference_t<Base>
value_type std::tuple<difference_type, ranges::range_value_t<Base>>
reference-type (privat) std::tuple<difference_type, ranges::range_reference_t<Base>>
(nur zur Darstellung dienender Member-Typ*)

Datenelemente

Member Beschreibung
ranges::iterator_t<Base> current_ (privat) ein Iterator auf das aktuelle Element
(nur zur Darstellung vorhandenes Member-Objekt*)
difference_type pos_ (privat) aktueller Index
(nur zur Darstellung vorhandenes Member-Objekt*)

Memberfunktionen

Konstruiert einen Iterator
(öffentliche Elementfunktion)
gibt einen Iterator zum aktuellen Element zurück
(öffentliche Elementfunktion)
gibt den aktuellen Index zurück
(öffentliche Elementfunktion)
greift auf das Element zu
(öffentliche Elementfunktion)
greift auf ein Element per Index zu
(öffentliche Elementfunktion)
erhöht oder verringert den zugrundeliegenden Iterator
(öffentliche Elementfunktion)

Nicht-Member-Funktionen

vergleicht die zugrundeliegenden Iteratoren
(Funktion)
führt Iterator-Arithmetik durch
(Funktion)
(C++23)
wandelt das Ergebnis der Dereferenzierung des zugrundeliegenden Iterators in seinen zugehörigen Rvalue-Referenztyp um
(Funktion)

Beispiel

Referenzen

  • C++23-Standard (ISO/IEC 14882:2024):
  • 26.7.23.3 Klassentemplate enumerate_view::iterator [range.enumerate.iterator]