Namespaces
Variants

iter_move (ranges::zip_view:: iterator )

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

次と同等: return /*tuple-transform*/ ( ranges:: iter_move , i. current_ ) ; 。ここで current_ は、適応されたビューの要素へのイテレータを保持する基盤となるタプル様オブジェクトを表す。

この関数は通常の unqualified lookup または qualified lookup では可視化されず、 argument-dependent lookup によってのみ発見され、その際 zip_view:: iterator <Const> が引数の関連クラスである場合に限られます。

パラメータ

i - イテレータ

戻り値

std :: move ( * i ) *i が左辺値参照である場合、そうでなければ * i

例外

noexcept 仕様:
noexcept (

(
noexcept
(
ranges:: iter_move
(
declval < const ranges:: iterator_t < /*maybe-const*/ < Const, Views >> & > ( )
)
)
かつ ...
)
かつ
(
std:: is_nothrow_move_constructible_v
<
ranges:: range_rvalue_reference_t < /*maybe-const*/ < Const, Views >>
>
かつ ...
)

)