Namensräume
Varianten
Aktionen

std::ranges::zip_transform_view<F,Views...>::iterator

Von cppreference.com
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
template< bool Const >
class /*iterator*/;
(seit C++23)
(nur Exposition*)

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

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

Inhalt

[edit] Member types

Mitgliedertyp Definition
Parent (privat) zip_transform_view, wenn Const false ist, andernfalls const zip_transform_view.
((nur zur Veranschaulichung)*)
Base (private) InnerView, wenn Const false ist, andernfalls const InnerView.
((nur zur Veranschaulichung)*)
iterator_category
(bedingt vorhanden)

Sei /*maybe-const*/<Const, F>& const F&, wenn Const true ist, andernfalls F&.
Sei /*maybe-const*/<Const, Views> const Views, wenn Const true ist, andernfalls Views.

Sei /*POT*/ die Packung von Typen std::iterator_traits<std::iterator_t<
    /*maybe-const*/<Const, Views>>>::iterator_category...

Wenn /*Base*/ forward_range modelliert, dann bezeichnet iterator_category

keine Referenz ist.
  • Andernfalls,
(std::derived_from</*POT*/, std::random_access_iterator_tag> && ...) true ist.
(std::derived_from</*POT*/, std::bidirectional_iterator_tag> && ...) true ist.
(std::derived_from</*POT*/, std::forward_iterator_tag> && ...) true ist.

Nicht vorhanden, wenn /*Base*/ forward_range nicht modelliert.

iterator_concept /*ziperator*/<Const>::iterator_concept
value_type

Sei /*RREF*/ ranges::range_reference_t<Views>...,
und /*CRREF*/ sei ranges::range_reference_t<const Views>.... Dann

difference_type range::range_difference_t</*Base*/>

[edit] Data members

Member-Objekt Definition
parent_ (privat) Ein Zeiger Parent* auf das Elternobjekt
((exposition-only member object*)
inner_ (private) Ein Iterator vom Typ ziperator<Const>.
((nur zur Veranschaulichung)*)

[edit] Member functions

Konstruiert einen Iterator
(öffentliche Memberfunktion)
ruft das Ergebnis der Anwendung des aufrufbaren Objekts auf die zugrundeliegenden, auf die Elemente zeigenden Objekte ab
(öffentliche Memberfunktion)
ruft das Ergebnis der Anwendung des aufrufbaren Objekts auf die zugrundeliegenden Elemente am gegebenen Offset ab
(öffentliche Memberfunktion)
bewegt den zugrundeliegenden Iterator vorwärts oder rückwärts
(public member function) [edit]

[edit] Non-member functions

vergleicht die zugrundeliegenden Iteratoren
(Funktion)
führt Iterator-Arithmetik auf zugrundeliegenden Iteratoren durch
(Funktion)

[edit] Example