Namespaces
Variants

std::ranges::join_view<V>:: iterator

From cppreference.net
Ranges library
Range adaptors
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 OUTERC definiert als std:: iterator_traits < ranges:: iterator_t < Base >> :: iterator_category , und sei INNERC definiert als std:: iterator_traits < ranges:: iterator_t < ranges:: range_reference_t < Base >>> ::
iterator_category
.

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)