Namespaces
Variants

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

Aus de.cppreference.net
 
 
Ranges-Bibliothek
Range-Adaptoren
 
 
template< bool Const >
class /*iterator*/;
(nur zur Darstellung*)

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.

Mitgliedstypen

Mitglied Definition
iterator_concept
  • std::random_access_iterator_tag, falls all-random-access<Const, Views...> true ist, andernfalls
  • std::bidirectional_iterator_tag, falls all-bidirectional<Const, Views...> true ist, andernfalls
  • std::forward_iterator_tag, falls all-forward<Const, Views...> true ist, andernfalls
  • std::input_iterator_tag.
iterator_category
(bedingt vorhanden)
  • std::input_iterator_tag, falls all-forward<Const, Views...> true ist,
  • andernfalls nicht definiert.
value_type
  • std::tuple<ranges::range_value_t<Views>...>, falls Const false ist,
  • std::tuple<ranges::range_value_t<const Views>...> andernfalls.
difference_type
  • std::common_type_t<ranges::range_difference_t<Views>...>, falls Const false ist,
  • std::common_type_t<ranges::range_difference_t<const Views>...> andernfalls.

Datenelemente

Element Definition
current_ (privat)
  • std::tuple<ranges::iterator_t<Views>...> wenn Const == false ist, oder
  • std::tuple<ranges::iterator_t<const Views>...> anderenfalls.
    (nur zur Darstellung dienendes Mitgliedsobjekt*)

Memberfunktionen

Konstruiert einen Iterator
(öffentliche Elementfunktion)
Erhält einen tupelartigen Wert, der aus den zugrundeliegenden referenzierten Elementen besteht
(öffentliche Elementfunktion)
Erhält einen tupelartigen Wert, der aus den zugrundeliegenden Elementen an der gegebenen Position besteht
(öffentliche Elementfunktion)
Bewegt die zugrundeliegenden Iteratoren vorwärts oder rückwärts
(öffentliche Elementfunktion)

Nicht-Member-Funktionen

vergleicht die zugrundeliegenden Iteratoren
(Funktion)
führt Iterator-Arithmetik auf zugrundeliegenden Iteratoren aus
(Funktion)
(C++23)
erhält einen tupelartigen Wert, der zugrundeliegende referenzierte Elemente zum Verschieben kennzeichnet
(Funktion)
(C++23)
tauscht zugrundeliegende referenzierte Elemente
(Funktion)

Beispiel