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/cpp/ranges/transform_view/iterator/iter_move