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 ( /* ver más abajo */ ) ;
(desde C++20)

Si * i es una referencia lvalue, devuelve std::move ( * i ) ; de lo contrario devuelve * i .

Esta función no es visible para la búsqueda unqualified o qualified ordinaria, y solo puede ser encontrada mediante argument-dependent lookup cuando transform_view:: iterator <Const> es una clase asociada de los argumentos.

Parámetros

i - iterator

Valor de retorno

std :: move ( * i ) si * i es una referencia lvalue, de lo contrario * i

Excepciones

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