Namespaces
Variants

std::ranges::adjacent_transform_view<V,F,N>:: iterator

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

Der Rückgabetyp von adjacent_transform_view::begin , und von adjacent_transform_view::end wenn die zugrunde liegende Sicht V ein common_range ist.

Der Typ /*iterator*/ < true > wird von den const-qualifizierten Überladungen zurückgegeben. Der Typ /*iterator*/ < false > wird von den nicht const-qualifizierten Überladungen zurückgegeben.

Inhaltsverzeichnis

Mitgliedertypen

Mitgliedertyp Definition
Parent (private) const ranges:: adjacent_transform_view , falls Const true ist. Andernfalls ranges:: adjacent_transform_view .
( Nur zur Darstellung verwendeter Member-Typ* )
Base (private) const V , falls Const true ist. Andernfalls V .
( Nur zur Darstellung verwendeter Member-Typ* )
iterator_category
std:: invoke_result_t < /*maybe-const*/ < Const, F > & ,
/*REPEAT*/ ( ranges:: range_reference_t < Base > , N ) ... >
keine Referenz ist. Andernfalls,
iterator_concept typename /*inner-iterator*/ < Const > :: iterator_concept ; .
value_type

std:: remove_cvref_t < std:: invoke_result_t < /*maybe-const*/ < Const, F > & ,
/*REPEAT*/ ( ranges:: range_reference_t < Base > , N ) ... >> ;

difference_type ranges:: range_difference_t < Base >

Datenmitglieder

Mitgliedername Definition
parent_ (privat) Ein Zeiger vom Typ Parent* .
( Nur zur Veranschaulichung verwendetes Mitgliedsobjekt* )
inner_ (privat) Ein Iterator vom Typ inner_iterator .
( Nur zur Veranschaulichung verwendetes Mitgliedsobjekt* )

Memberfunktionen

Konstruiert einen Iterator
(öffentliche Elementfunktion)
greift auf das Element zu
(öffentliche Elementfunktion)
greift auf ein Element per Index zu
(öffentliche Elementfunktion)
bewegt die zugrundeliegenden Iteratoren vor oder zurück
(öffentliche Elementfunktion)

Nicht-Member-Funktionen

vergleicht die zugrunde liegenden Iteratoren
(Funktion)
führt Iterator-Arithmetik durch
(Funktion)

Beispiel

Referenzen

  • C++23-Standard (ISO/IEC 14882:2024):
  • 26.7.27.3 Klassentemplate adjacent_transform_view:: iterator [range.adjacent_transform.iterator]

Siehe auch