Spec-Zone.ru › C++

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API