Namespaces
Variants

iter_move(ranges::transform_view::iterator)

Depuis fr.cppreference.net
 
 
Bibliothèque de plages
Adaptateurs de plages
 
 
friend constexpr decltype(auto) iter_move( const /*iterator*/& i )
    noexcept(/* see below */);
(depuis C++20)

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

Cette fonction n'est pas visible via une recherche non qualifiée ou qualifiée ordinaire, et ne peut être trouvée que par 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.