Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
Bereichsbibliothek
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 Transformationsfunktion ist, die in der übergeordneten transform_view gespeichert ist, und current_ der zugrunde liegende Iterator in V ist.

Inhalt

[bearbeiten] Parameter

(keine)

[bearbeiten] Rückgabewert

Das transformierte Element.

[bearbeiten] Hinweise

operator-> wird nicht bereitgestellt.

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

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 verfallen.

[bearbeiten] Beispiel