std::ranges::transform_view<V,F>::iterator<Const>::operator*
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
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |