std::coroutine_handle<Promise>::from_address
From cppreference.com
< C++ | coroutine | coroutine handle
| static constexpr coroutine_handle from_address( void *addr ); |
(C++20以降) | |
nullポインタ値または別のcoroutine_handleの基底アドレスからcoroutine_handleを作成します。戻り値の基底アドレスはaddrです。
addrがnullポインタ値でもcoroutine_handleの基底アドレスでもない場合、動作は未定義です。また、PromiseとP1の両方がvoidではなく、P1がPromiseと異なる場合、addrがstd::coroutine_handle<P1>の基底アドレスである場合も、動作は未定義です。
この関数は、特殊化std::coroutine_handle<std::noop_coroutine_promise>では宣言されていません。
目次 |
[編集] パラメータ
| addr | - | インポートする基底アドレス |
[編集] 戻り値
基底アドレスがaddrであるstd::coroutine_handle<Promise>。
[編集] 注記
addrがnullポインタ値でない場合、それは一部のコルーチンを参照するcoroutine_handleに対する以前のaddress()の呼び出しから取得されたものでなければなりません。
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
coroutine_handle オブジェクトを構築する(public メンバ関数) | |
| [static] |
コルーチンのpromiseオブジェクトから coroutine_handle を作成する(public static メンバ関数) |
| (C++20) |
再開または破棄されても観測可能な効果がないコルーチンハンドルを作成する (関数) |