iter_move(ranges::enumerate_view::iterator)
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 を適用した結果を含むタプル。
例外
noexcept
(
ranges::
iter_move
(
i.
current_
)
)
かつ
std::
is_nothrow_move_constructible_v
<
ranges::
range_rvalue_reference_t
<
Base
>>
タグ内のC++コード、C++専門用語はすべて原文のまま保持されています。
関連項目
|
(C++20)
|
オブジェクトを間接参照した結果を、それに関連付けられた右辺値参照型にキャストする
(カスタマイゼーションポイントオブジェクト) |