Namespaces
Variants

iter_move (ranges::transform_view:: iterator )

From cppreference.net
Ranges library
Range adaptors
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öhnliches unqualified oder qualified lookup nicht sichtbar und kann nur durch argument-dependent lookup 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.