Namespaces
Variants

std::coroutine_handle<Promise>::from_address

ja.cppreference.net より
 
 
ユーティリティライブラリ
言語サポート
型サポート(基本型、RTTI)
ライブラリ機能テストマクロ (C++20)
プログラムユーティリティ
可変引数関数
コルーチンサポート (C++20)
契約サポート (C++26)
三方比較
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

汎用ユーティリティ
関係演算子 (C++20で非推奨)
整数比較関数
(C++20)(C++20)(C++20)    
(C++20)
swap および 型操作
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
共通語彙型
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
コルーチンサポート
コルーチン特性
コルーチンハンドル
no-opコルーチン
トリビアルな待機可能オブジェクト
範囲ジェネレータ
(C++23)
 
 
static constexpr coroutine_handle from_address( void *addr );
(C++20以上)

ヌルポインタ値、または別の coroutine_handle の内部アドレスから coroutine_handle を作成します。戻り値の内部アドレスは addr です。

addr がヌルポインタ値でも、coroutine_handle の内部アドレスでもない場合、動作は未定義です。また、addr が std::coroutine_handle<P1> の内部アドレスであり、Promise と P1 の両方が void ではなく、かつ P1 が Promise と異なる場合も動作は未定義です。

この関数は特殊化 std::coroutine_handle<std::noop_coroutine_promise> に対しては宣言されません。

パラメータ

addr - インポートする基盤アドレス

戻り値

基盤アドレスが addr である std:: coroutine_handle < Promise > 。

注記

addr が null ポインタ値でない場合、それは何らかのコルーチンを参照する coroutine_handle に対して事前に行われた address() の呼び出しから取得されなければならない。

例

関連項目

coroutine_handleオブジェクトを構築する
(public member function)
コルーチンのpromiseオブジェクトからcoroutine_handleを作成する
(public static member function)
再開または破棄時に観測可能な効果を持たないコルーチンハンドルを作成する
(function)