Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
template< bool Const >
class /*iterator*/
(seit C++23)
(nur Exposition*)

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

Inhalt

[bearbeiten] Member types

Mitgliedertyp Definition
Base (private) const V wenn Const true ist, andernfalls V.
((nur zur Veranschaulichung)*)
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 (private) std::tuple<difference_type, ranges::range_reference_t<Base>>
((nur zur Veranschaulichung)*)

[bearbeiten] Data members

Member-Name Definition
current_ (private) Ein Iterator zum aktuellen Element vom Typ ranges::iterator_t<Base>
((exposition-only member object*)
pos_ (private) Ein aktueller Index vom Typ difference_type
((exposition-only member object*)

[bearbeiten] Member functions

Konstruiert einen Iterator
(öffentliche Memberfunktion)
gibt einen Iterator zum aktuellen Element zurück
(öffentliche Memberfunktion)
gibt den aktuellen Index zurück
(öffentliche Memberfunktion)
greift auf das Element zu
(öffentliche Memberfunktion)
greift per Index auf ein Element zu
(öffentliche Memberfunktion)
bewegt den zugrundeliegenden Iterator vorwärts oder rückwärts
(public member function) [edit]

[bearbeiten] Non-member functions

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

[bearbeiten] Example

[bearbeiten] References

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