std::ranges::join_view<V>::iterator
| template< bool Const > class /*iterator*/ |
(seit C++20) (nur Exposition*) |
|
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 die Eltern-join_view ein forward_range ist.
Wenn V keine einfache Ansicht ist (z. B. wenn ranges::iterator_t<const V> ungültig ist oder von ranges::iterator_t<V> abweicht), ist Const für Iteratoren, die von den const-Überladungen zurückgegeben werden, true und andernfalls false. Wenn V eine einfache Ansicht ist, ist Const genau dann true, wenn ranges::range_reference_t<V> eine Referenz ist.
Inhalt |
[edit] Member types
| Mitglied | Definition |
Parent
|
maybe_const <Const, ranges::join_view<V>>((nur zur Veranschaulichung)*) |
Basis
|
maybe-const <Const, V>((nur zur Veranschaulichung)*) |
OuterIter
|
ranges::iterator_t<Base> ((nur zur Veranschaulichung)*) |
InnerIter
|
ranges::iterator_t<ranges::range_reference_t<Base>> ((nur zur Veranschaulichung)*) |
iterator_concept
|
|
iterator_category(bedingt vorhanden) |
Nur definiert, wenn iterator::iterator_concept (siehe oben) std::forward_iterator_tag bezeichnet.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>>> |
[edit] Data members
| Mitglied | Definition |
OuterIter outer_ (private) |
Ein äußerer Iterator ((exposition-only member object*) |
InnerIter inner_ (private) |
Ein innerer Iterator ((exposition-only member object*) |
Parent* parent_ (private) |
Ein Zeiger auf das Elternobjekt ((exposition-only member object*) |
[edit] Member functions
| Konstruiert einen Iterator (öffentliche Memberfunktion) | |
| greift auf das Element zu (öffentliche Memberfunktion) | |
| inkrementiert oder dekrementiert die zugrundeliegenden Iteratoren (öffentliche Memberfunktion) | |
| überspringt leere innere Bereiche (exposition-only Member-Funktion*) |
[edit] Non-member functions
| (C++20) |
vergleicht die zugrundeliegenden Iteratoren (Funktion) |
| (C++20) |
castet das Ergebnis der Dereferenzierung des zugrundeliegenden Iterators in seinen zugehörigen rvalue-Referenztyp (Funktion) |
| (C++20) |
tauscht die Objekte, auf die zwei zugrundeliegende Iteratoren zeigen (Funktion) |