std::ranges::join_view<V>:: iterator
|
template
<
bool
Const
>
class /*iterator*/ |
(seit C++20)
( nur zur Darstellung* ) |
|
Der Rückgabetyp von
join_view::begin
und von
join_view::end
, wenn sowohl der äußere Bereich
V
als auch der innere Bereich
ranges::
range_reference_t
<
V
>
common_range
erfüllen und der übergeordnete
join_view
ein
forward_range
ist.
Wenn
V
keine
simple view
ist (z.B. wenn
ranges::
iterator_t
<
const
V
>
ungültig oder verschieden von
ranges::
iterator_t
<
V
>
ist),
ist
Const
für Iteratoren, die von den const-Überladungen zurückgegeben werden, true, andernfalls false. Wenn
V
eine simple view ist,
ist
Const
genau dann true, wenn
ranges::
range_reference_t
<
V
>
eine Referenz ist.
Inhaltsverzeichnis |
Mitgliedertypen
| Mitglied | Definition |
Parent
|
maybe-const
<
Const,
ranges::
join_view
<
V
>>
( Nur zur Darstellung verwendeter Member-Typ* ) |
Base
|
maybe-const
<
Const, V
>
( Nur zur Darstellung verwendeter Member-Typ* ) |
OuterIter
|
ranges::
iterator_t
<
Base
>
( Nur zur Darstellung verwendeter Member-Typ* ) |
InnerIter
|
ranges::
iterator_t
<
ranges::
range_reference_t
<
Base
>>
( Nur zur Darstellung verwendeter Member-Typ* ) |
iterator_concept
|
|
iterator_category
(bedingt vorhanden) |
Nur definiert, wenn
iterator::iterator_concept
(siehe oben) auf
std::forward_iterator_tag
verweist.
Sei
|
value_type
|
ranges:: range_value_t < ranges:: range_reference_t < Base >> |
difference_type
|
std::
common_type_t
<
ranges::
range_difference_t
<
Base
>
,
ranges:: range_difference_t < ranges:: range_reference_t < Base >>> |
Datenmitglieder
| Mitglied | Definition |
OuterIter
outer_
(privat)
|
Ein äußerer Iterator
( Nur zur Darstellung verwendetes Mitgliedsobjekt* ) |
InnerIter
inner_
(privat)
|
Ein innerer Iterator
( Nur zur Darstellung verwendetes Mitgliedsobjekt* ) |
Parent*
parent_
(privat)
|
Ein Zeiger auf das übergeordnete Objekt
( Nur zur Darstellung verwendetes Mitgliedsobjekt* ) |
Memberfunktionen
|
Konstruiert einen Iterator
(öffentliche Elementfunktion) |
|
|
greift auf das Element zu
(öffentliche Elementfunktion) |
|
|
erhöht oder verringert die zugrundeliegenden Iteratoren
(öffentliche Elementfunktion) |
|
|
überspringt leere innere Bereiche
( nur zur Darstellung verwendete Elementfunktion* ) |
Nicht-Member-Funktionen
|
(C++20)
|
vergleicht die zugrunde liegenden Iteratoren
(Funktion) |
|
(C++20)
|
wandelt das Ergebnis der Dereferenzierung des zugrunde liegenden Iterators in seinen zugehörigen Rvalue-Referenztyp um
(Funktion) |
|
(C++20)
|
vertauscht die von zwei zugrunde liegenden Iteratoren referenzierten Objekte
(Funktion) |