iter_move(ranges::transform_view::iterator)
С сайта ru.cppreference.net
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 | - | iterator |
Возвращаемое значение
std :: move ( * i ) если * i является lvalue-ссылкой, иначе * i
Исключения
noexcept
спецификация:
where
*
i.
parent_
-
>
fun_
denotes the transformation function,
i.
current_
denotes the underlying iterator.
noexcept
(
noexcept
(
std::
invoke
(
*
i.
parent_
-
>
fun_,
*
i.
current_
)
)
)