std::coroutine_handle<Promise>::from_address
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) |
|
|
[static]
|
コルーチンのpromiseオブジェクトからcoroutine_handleを作成する
(public static member function) |
|
(C++20)
|
再開または破棄時に観測可能な効果を持たないコルーチンハンドルを作成する
(function) |