Namespaces
Variants

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

Von de.cppreference.net
 
 
Ranges-Bibliothek
Range-Adaptoren
 
 
constexpr decltype(auto) operator*() const;
(seit C++20)

Gibt das transformierte Element zurück.

Gibt effektiv std::invoke(*parent_->fun_, *current_) zurück, wobei *parent_->fun_ die im übergeordneten transform_view gespeicherte Transformationsfunktion ist und current_ der zugrunde liegende Iterator in V ist.

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