iter_move(ranges::transform_view::iterator)
ja.cppreference.net より
friend constexpr decltype(auto) iter_move( const /*iterator*/& i )
noexcept(/* see below */);
|
(C++20以降) | |
もし*iが左辺値参照ならば、std::move(*i)を返す; そうでなければ*iを返す。
この関数は通常の非修飾または修飾名前検索では可視ではなく、引数依存の名前検索によってのみ、transform_view::iterator<Const>が引数の関連クラスである場合に見つけることができます。
パラメータ
| i | - | iterator |
戻り値
std
::
move
(
*
i
)
*iが左辺値参照である場合、そうでなければ
*
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_
)
)
)