Namespaces
Variants

iter_move (ranges::enumerate_view:: iterator )

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

current_ を基底イテレータ、 pos_ を基底インデックス、 Base を(CV修飾される可能性のある)基底シーケンスの型とする。

次と同等:

template<class D, class B>
using tuple = std::tuple<D, ranges::range_rvalue_reference_t<B>>;
return tuple<difference_type, Base>(i.pos_, ranges::iter_move(i.current_));

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

目次

パラメータ

i - イテレータ

戻り値

インデックスと、格納されたイテレータに ranges:: iter_move を適用した結果を含むタプル。

例外

変更点: - "specification:" → "仕様:" - "and" → "かつ" HTMLタグ、属性、 タグ内のC++コード、C++専門用語はすべて原文のまま保持されています。

関連項目

(C++20)
オブジェクトを間接参照した結果を、それに関連付けられた右辺値参照型にキャストする
(カスタマイゼーションポイントオブジェクト)