Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | ranges‎ | join view
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
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 OUTERC std::iterator_traits<ranges::iterator_t<Base>>::iterator_category und sei INNERC 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>>>

[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

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)