iter_move(ranges::transform_view::iterator)
De cppreference.com
<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.