iter_move(iteratoren_von_ranges::transform_view::iterator)
Von cppreference.com
< cpp | ranges | transform view | iterator
| friend constexpr decltype(auto) iter_move( const /*iterator*/& i ) noexcept(/* siehe unten */); |
(seit C++20) | |
Wenn *i ein lvalue-Referenz ist, gibt std::move(*i) zurück; andernfalls gibt es *i zurück.
Diese Funktion ist für gewöhnliche nicht qualifizierte oder qualifizierte Suche nicht sichtbar und kann nur durch Argumentabhängige Suche gefunden werden, wenn transform_view::iterator<Const> eine zugehörige Klasse der Argumente ist.
[bearbeiten] Parameter
| i | - | iterator |
[bearbeiten] Rückgabewert
std::move(*i), wenn *i eine lvalue-Referenz ist, andernfalls *i
[bearbeiten] Ausnahmen
noexcept-Spezifikation:
wobei *i.parent_->fun_ die Transformationsfunktion bezeichnet, i.current_ den zugrunde liegenden Iterator bezeichnet.
noexcept(noexcept(std::invoke(*i.parent_->fun_, *i.current_)))