Espacios de nombres
Variantes

iter_move(ranges::transform_view::iterator)

De cppreference.com
 
 
Biblioteca de rangos
Adaptadores de rangos
 
 
<tbody> </tbody>
friend constexpr decltype(auto) iter_move( const /*iterator*/& i ) noexcept(/* véase a continuación */);
(desde C++20)

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

Esta función no es visible a una búsqueda no calificada o calificada, y puede encontrarse solamente mediante la búsqueda dependiente de argumento 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 l-valor, de lo contrario *i.

Excepciones

Especificación noexcept:   (desde C++11)
<tbody> </tbody>
noexcept(noexcept(std::invoke(*i.parent_->fun_, *i.current_)))

donde *i.parent_->fun_ denota la función de transformación, i.current_ denota el iterador subyacente.