Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
template < bool Const >
class /*iterator*/ ;
(seit C++23)
( nur zur Darstellung* )

Der Iteratortyp eines 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 jeweils als const-qualifiziert oder nicht const-qualifiziert.

Inhaltsverzeichnis

Mitgliedertypen

Mitgliedertyp Definition
Parent (private) zip_transform_view falls Const gleich false ist, andernfalls const zip_transform_view .
( Nur zur Veranschaulichung verwendeter Member-Typ* )
Base (privat) InnerView falls Const gleich false ist, const InnerView andernfalls.
( Nur zur Darstellung verwendeter Member-Typ* )
iterator_category
(bedingt vorhanden)

Sei /*maybe-const*/ < Const, F > & für const F & , falls Const gleich true ist, andernfalls für F & .
Sei /*maybe-const*/ < Const, Views > für const Views , falls Const gleich true ist, andernfalls für Views .

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

Falls /*Base*/ das Konzept forward_range modelliert, dann bezeichnet iterator_category :

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

Nicht vorhanden, falls /*Base*/ das Konzept forward_range nicht modelliert.

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

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

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

Datenmitglieder

Member-Objekt Definition
parent_ (private) Ein Zeiger Parent* auf das übergeordnete Objekt
( Nur zur Veranschaulichung verwendetes Member-Objekt* )
inner_ (private) Ein Iterator vom Typ ziperator<Const> .
( Nur zur Veranschaulichung verwendeter Member-Typ* )

Memberfunktionen

Konstruiert einen Iterator
(öffentliche Elementfunktion)
Ermittelt das Ergebnis der Anwendung des aufrufbaren Objekts auf die zugrundeliegenden referenzierten Elemente
(öffentliche Elementfunktion)
Ermittelt das Ergebnis der Anwendung des aufrufbaren Objekts auf die zugrundeliegenden Elemente an gegebenem Offset
(öffentliche Elementfunktion)
Erhöht oder verringert den zugrundeliegenden Iterator
(öffentliche Elementfunktion)

Nicht-Member-Funktionen

vergleicht die zugrundeliegenden Iteratoren
(Funktion)
führt Iteratorarithmetik auf zugrundeliegenden Iteratoren aus
(Funktion)

Beispiel