Namespaces
Variants

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 仕様:
noexcept ( noexcept ( std:: invoke ( * i. parent_ - > fun_, * i. current_ ) ) )
where * i. parent_ - > fun_ denotes the transformation function, i. current_ denotes the underlying iterator.