iter_move(ranges::adjacent_view::iterator)
From cppreference.com
< cpp | ranges | adjacent view | iterator
| friend constexpr auto iter_move( const /*iterator*/& i ) noexcept(/* see description */); |
(C++23から) | |
基になるイテレータに ranges::iter_move を適用した結果を返します。
等価なコード: return /*tuple-transform*/(ranges::iter_move, i.current_);、ここで current_ はイテレータの基になる配列です。
この関数は、通常の 修飾なし または 修飾あり の名前探索では見えず、adjacent_view::iterator<Const> が引数の関連クラスである場合にのみ、引数依存名前探索 によって見つけることができます。
目次 |
[編集] パラメータ
| i | - | iterator |
[編集] 戻り値
基になるイテレータに ranges::iter_move を適用した結果。
[編集] 例外
noexcept 指定:
noexcept(
noexcept(ranges::iter_move(declval<const ranges::iterator_t<Base>&>()))
&&
std::is_nothrow_move_constructible_v<ranges::range_rvalue_reference_t<Base>>
[編集] 関連項目
| (C++20) |
オブジェクトの間接参照の結果を、その関連する右辺値参照型にキャストする (カスタマイゼーションポイントオブジェクト) |