Namespaces
Variants

std::ranges::enumerate_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 enumerate_view::begin , und von enumerate_view::end wenn die zugrunde liegende 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.

Inhaltsverzeichnis

Mitgliedertypen

Mitgliedertyp Definition
Base (privat) const V falls Const gleich true ist, andernfalls V .
( Nur zur Darstellung verwendeter Mitgliedertyp* )
iterator_category std::input_iterator_tag
iterator_concept
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 verwendeter Mitgliedertyp* )

Datenmitglieder

Mitgliedername Definition
current_ (privat) Ein Iterator zum aktuellen Element vom Typ ranges:: iterator_t < Base >
( Nur zur Darstellung verwendetes Mitgliedsobjekt* )
pos_ (privat) Ein aktueller Index vom Typ difference_type
( Nur zur Darstellung verwendetes Mitgliedsobjekt* )

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]