Namensräume
Varianten
Aktionen

std::ranges::zip_view<Views...>::iterator

Von cppreference.com
< cpp‎ | ranges‎ | zip view
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
template< bool Const >
class /*iterator*/;
(nur Exposition*)

Der Iteratortyp einer möglicherweise const-qualifizierten zip_view, zurückgegeben von zip_view::begin und in bestimmten Fällen von zip_view::end.

Der Typ /*iterator*/<true> oder /*iterator*/<false> behandelt die zugrundeliegenden Views als const-qualifiziert bzw. nicht-const-qualifiziert.

Inhalt

[bearbeiten] Member-Typen

Mitgliedertyp Definition
iterator_concept
iterator_category
(bedingt vorhanden)
value_type
difference_type

[bearbeiten] Datenmember

Member-Name Definition
current_ (private)

[bearbeiten] Member-Funktionen

Konstruiert einen Iterator
(öffentliche Memberfunktion)
erhält einen Tupel-ähnlichen Wert, der die zugrundeliegenden, auf die gezeigten Elemente besteht
(öffentliche Memberfunktion)
erhält einen Tupel-ähnlichen Wert, der die zugrundeliegenden Elemente an einem gegebenen Offset enthält
(öffentliche Memberfunktion)
inkrementiert oder dekrementiert die zugrundeliegenden Iteratoren
(public member function) [edit]

[bearbeiten] Nicht-Member-Funktionen

vergleicht die zugrundeliegenden Iteratoren
(Funktion)
führt Iterator-Arithmetik auf zugrundeliegenden Iteratoren durch
(Funktion)
(C++23)
erhält einen Tupel-ähnlichen Wert, der die zugrundeliegenden, zu verschiebenden Elemente bezeichnet
(Funktion)
(C++23)
tauscht die zugrundeliegenden, auf die verwiesenen Elemente aus
(Funktion)

[bearbeiten] Beispiel