Namensräume
Varianten
Aktionen

iter_move(iteratoren_von_ranges::transform_view::iterator)

Von cppreference.com
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
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:  
noexcept(noexcept(std::invoke(*i.parent_->fun_, *i.current_)))
wobei *i.parent_->fun_ die Transformationsfunktion bezeichnet, i.current_ den zugrunde liegenden Iterator bezeichnet.