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 ( /* voir ci-dessous */ ) ;
(depuis C++20)

Si * i est une référence lvalue, retourne std::move ( * i ) ; sinon retourne * i .

Cette fonction n'est pas visible par la recherche non qualifiée ou qualifiée ordinaire, et ne peut être trouvée que par la recherche dépendante des arguments lorsque transform_view:: iterator <Const> est une classe associée des arguments.

Paramètres

i - iterator

Valeur de retour

std :: move ( * i ) si * i est une référence lvalue, sinon * i

Exceptions

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