Namespaces
Variants

iter_move(ranges::enumerate_view::iterator)

ja.cppreference.net より
 
 
範囲ライブラリ
範囲アダプタ
 
 
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_));

この関数は通常の非修飾名探索または修飾名探索では見えず、引数依存の名前探索によってのみ発見できます。ただし、enumerate_view::iterator<Const>が引数の関連クラスである場合に限ります。

パラメータ

i - イテレータ

戻り値

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

例外

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

関連項目

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