std::ranges::transform_view<V,F>::iterator<Const>:operator*
Von cppreference.com
< cpp | ranges | transform view | iterator
| 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
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |