iter_move(std::basic_const_iterator<Iter>)
From cppreference.com
< cpp | iterator | basic const iterator
| friend constexpr /*右辺値参照*/ iter_move( const basic_const_iterator& i ) noexcept(/*下記参照*/); |
(C++23から) | |
基になるイテレータの逆参照の結果を、関連する const 右辺値参照型にキャストします。
戻り値の型 /*右辺値参照*/ は std::common_reference_t<const std::iter_value_t<Iter>&&, std::iter_rvalue_reference_t<Iter>> です。
関数本体は等価です
return static_cast</*右辺値参照*/>(std::ranges::iter_move(i.base()));.
この関数は、通常の 非修飾または 修飾ルックアップからは見えず、std::basic_const_iterator<Iter> が引数の関連クラスである場合にのみ、引数依存名前探索によって見つけることができます。
目次 |
[編集] パラメータ
| i | - | basic_const_iterator |
[編集] 戻り値
const の右辺値参照、または prvalue。
[編集] 例外
noexcept 指定:
noexcept(noexcept(static_cast</*右辺値参照*/>(std::ranges::iter_move(i.base()))))
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| (C++20) |
オブジェクトの間接参照の結果を、その関連する右辺値参照型にキャストする (カスタマイゼーションポイントオブジェクト) |