Namespaces
Variants

iter_move(ranges::transform_view::iterator)

Aus de.cppreference.net
 
 
Ranges-Bibliothek
Range-Adaptoren
 
 
friend constexpr decltype(auto) iter_move( const /*iterator*/& i )
    noexcept(/* see below */);
(seit C++20)

Falls *i ein Lvalue-Referenz ist, gibt std::move(*i) zurück; andernfalls gibt es *i zurück.

Diese Funktion ist bei gewöhnlicher unqualifizierter oder qualifizierter Namenssuche nicht sichtbar und kann nur durch argumentsabhängige Namenssuche gefunden werden, wenn transform_view::iterator<Const> eine assoziierte Klasse der Argumente ist.

Parameter

i - iterator

Rückgabewert

std :: move ( * i ) falls * i eine Lvalue-Referenz ist, andernfalls * i

Exceptions

noexcept Spezifikation:
noexcept ( noexcept ( std:: invoke ( * i. parent_ - > fun_, * i. current_ ) ) )
where * i. parent_ - > fun_ denotes the transformation function, i. current_ denotes the underlying iterator.