std::ranges::transform_view<V,F>:: iterator
|
template
<
bool
Const
>
class /*iterator*/ |
(seit C++20)
( nur zur Darstellung* ) |
|
Der Rückgabetyp von
transform_view::begin
, und von
transform_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 |
Parent
(privat)
|
maybe-const
<
Const,
ranges::
transform_view
<
V, F
>>
( Nur zur Darstellung verwendeter Mitgliedertyp* ) |
Base
(privat)
|
maybe-const
<
Const, V
>
( Nur zur Darstellung verwendeter Mitgliedertyp* ) |
iterator_concept
|
|
iterator_category
(nur vorhanden, falls
Base
das Konzept
forward_range
modelliert)
|
Sei
MCF
definiert als
maybe-const
<
Const, F
>
.
Andernfalls sei
|
value_type
|
std::
remove_cvref_t
<
std::
invoke_result_t
<
MCF
&
,
ranges::
range_reference_t
<
Base
>>>
, wobei
MCF
für
maybe-const
<
Const, F
>
steht
|
difference_type
|
ranges:: range_difference_t < Base > |
Datenmitglieder
| Mitgliedername | Definition |
current_
(privat)
|
Ein Iterator in (möglicherweise const-qualifiziertes)
V
.
( Nur zur Darstellung verwendetes Mitgliedsobjekt* ) |
parent_
(privat)
|
Ein Zeiger auf das übergeordnete
transform_view
.
( Nur zur Darstellung verwendetes Mitgliedsobjekt* ) |
Memberfunktionen
|
Konstruiert einen Iterator
(öffentliche Elementfunktion) |
|
|
gibt den zugrundeliegenden Iterator zurück
(öffentliche Elementfunktion) |
|
|
greift auf das transformierte 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) |
|
(C++20)
|
erhält eine Rvalue-Referenz auf das transformierte Element
(Funktion) |
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrektes 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 const zu berücksichtigen |
| LWG 3798 | C++20 |
iterator_category
ist input-only wenn Transformationsergebnis Rvalue-Referenz ist
|
kann eine stärkere Kategorie haben |