iter_move(ranges::transform_view::iterator)
friend constexpr decltype(auto) iter_move( const /*iterator*/& i )
noexcept(/* see below */);
| (с C++20) |
Если *i является ссылкой на lvalue, возвращает std::move(*i); в противном случае возвращает *i.
Эта функция не видна для обычного неквалифицированного или квалифицированного поиска и может быть найдена только с помощью поиска по аргументам, когда transform_view::iterator<Const> является связанным классом аргументов.
Параметры
| i | - | итератор |
Значение результата
std::move(*i) если *i является ссылкой на lvalue, в противном случае *i
Исключения
noexcept спецификация: noexcept(noexcept(std::invoke(*i.parent_->fun_, *i.current_)))*i.parent_->fun_ обозначает функцию преобразования, а i.current_ обозначает базовую итерацию.
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/transform_view/iterator/iter_move