Namespaces
Variants

std::ranges::transform_view<V,F>:: iterator

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

Der Rückgabetyp von transform_view::begin , und von transform_view::end wenn die zugrunde liegende View 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 (privat) maybe-const  < Const, ranges:: transform_view < V, F >>
( Nur zur Darstellung verwendeter Mitgliedertyp* )
Base (privat) maybe-const  < Const, V >
( Nur zur Darstellung verwendeter Mitgliedertyp* )
iterator_concept
iterator_category
(nur vorhanden, falls Base das Konzept
forward_range modelliert)
Sei MCF definiert als maybe-const  < Const, F > .

Andernfalls sei C definiert als std:: iterator_traits < ranges:: iterator_t < Base >> :: iterator_category .

value_type std:: remove_cvref_t < std:: invoke_result_t < MCF & , ranges:: range_reference_t < Base >>> , wobei MCF für maybe-const  < Const, F > steht
difference_type ranges:: range_difference_t < Base >

Datenmitglieder

Mitgliedername Definition
current_ (privat) Ein Iterator in (möglicherweise const-qualifiziertes) V .
( Nur zur Darstellung verwendetes Mitgliedsobjekt* )
parent_ (privat) Ein Zeiger auf das übergeordnete transform_view .
( Nur zur Darstellung verwendetes Mitgliedsobjekt* )

Memberfunktionen

Konstruiert einen Iterator
(öffentliche Elementfunktion)
gibt den zugrundeliegenden Iterator zurück
(öffentliche Elementfunktion)
greift auf das transformierte Element zu
(öffentliche Elementfunktion)
greift auf ein Element per Index zu
(öffentliche Elementfunktion)
bewegt den zugrundeliegenden Iterator vorwärts oder rückwärts
(öffentliche Elementfunktion)

Nicht-Member-Funktionen

vergleicht die zugrundeliegenden Iteratoren
(Funktion)
führt Iterator-Arithmetik durch
(Funktion)
(C++20)
erhält eine Rvalue-Referenz auf das transformierte Element
(Funktion)

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrektes Verhalten
P2259R1 C++20 member iterator_category ist immer definiert nur definiert wenn Base das Konzept forward_range modelliert
LWG 3555 C++20 die Definition von iterator_concept ignoriert const wurde angepasst um const zu berücksichtigen
LWG 3798 C++20 iterator_category ist input-only wenn Transformationsergebnis Rvalue-Referenz ist kann eine stärkere Kategorie haben