std::ranges::elements_view<V,N>:: iterator
|
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) |
|
|
(C++20)
|
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) |