Namespaces
Variants

std::ranges::transform_view<V,F>:: iterator <Const>:: operator*

From cppreference.net
Ranges library
Range adaptors
constexpr decltype ( auto ) operator * ( ) const ;
(seit C++20)

Gibt das transformierte Element zurück.

Effektiv gibt std:: invoke ( * parent_ - > fun_, * current_ ) zurück, wobei *parent_->fun_ die Transformationsfunktion ist, die im übergeordneten transform_view gespeichert ist, und current_ der zugrundeliegende Iterator in V ist.

Inhaltsverzeichnis

Parameter

(keine)

Rückgabewert

Das transformierte Element.

Hinweise

operator - > ist nicht bereitgestellt.

Das Verhalten ist undefiniert, wenn der Zeiger auf das übergeordnete transform_view null ist (z.B. wenn * this standardkonstruiert wurde).

Wenn *current_ ein Prvalue ist, endet seine Lebensdauer, bevor diese Funktion zurückkehrt. Wenn die Transformationsfunktion eine Referenz oder einen Zeiger darauf zurückgibt, würde das Ergebnis hängen bleiben.

Beispiel