Namespaces
Variants

std::ranges::elements_view<V,N>:: iterator

From cppreference.net
Ranges library
Range adaptors
template < bool Const >
class /*iterator*/ ;
( Nur zur Darstellung* )

Der Rückgabetyp von elements_view::begin , und von elements_view::end wenn die zugrunde liegende View 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_concept Bezeichnet:
iterator_category
(bedingt vorhanden)
Nicht definiert, falls Base das Konzept forward_range nicht modelliert. Andernfalls,
value_type std:: remove_cvref_t < std:: tuple_element_t < N, ranges:: range_value_t < Base >>>
difference_type ranges:: range_difference_t < Base >

Datenmitglieder

Mitgliedsobjekt Definition
current_ (privat) Ein Iterator vom Typ ranges:: iterator_t < Base > zum aktuellen Element der zugrundeliegenden Sequenz.
( Nur zur Darstellung verwendetes Mitgliedsobjekt* )

Memberfunktionen

Konstruiert einen Iterator
(öffentliche Elementfunktion)
gibt den zugrundeliegenden Iterator zurück
(öffentliche Elementfunktion)
greift auf das N te Tupel-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)

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrigiertes Verhalten
P2259R1 C++20 member iterator_category ist immer definiert nur definiert wenn Base das Konzept forward_range modelliert
LWG 3555 C++20 die Definition von iterator_concept ignoriert const wurde angepasst um zu berücksichtigen

Siehe auch

(C++20)
der Rückgabetyp von ranges::transform_view::begin und von ranges::transform_view::end , wenn die zugrundeliegende View ein common_range ist
(private Member-Klassen-Template)