名前空間
変種
操作

iter_move(std::basic_const_iterator<Iter>)

From cppreference.com
 
 
イテレータライブラリ
イテレータのコンセプト
イテレータのプリミティブ
アルゴリズムのコンセプトとユーティリティ
間接呼び出し可能コンセプト
共通アルゴリズム要件
(C++20)
(C++20)
(C++20)
ユーティリティ
(C++20)
イテレータアダプタ
Rangeアクセス
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
 
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)
オブジェクトの間接参照の結果を、その関連する右辺値参照型にキャストする
(カスタマイゼーションポイントオブジェクト)[編集]
English 日本語 中文(简体) 中文(繁體)