Namespaces
Variants

iter_move (ranges::transform_view:: iterator )

From cppreference.net
Ranges library
Range adaptors
friend constexpr decltype ( auto ) iter_move ( const /*iterator*/ & i )
noexcept ( /* see below */ ) ;
(C++20以降)

* i が左辺値参照の場合、 std::move ( * i ) を返す。それ以外の場合、 * i を返す。

この関数は通常の unqualified lookup または qualified lookup では可視化されず、 argument-dependent lookup によってのみ発見可能です。ただし、 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.