std::coroutine_handle<Promise>::from_address
來自 cppreference.com
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 | - | 要匯入的底層地址 |
[編輯] 返回值
一個 std::coroutine_handle<Promise>,其底層地址為 addr。
[編輯] 注意
如果 addr 不是空指標值,則它必須是透過之前對引用某個協程的 `coroutine_handle` 呼叫 address() 獲得的。
[編輯] 示例
本節不完整 原因:無示例 |
[編輯] 另請參閱
構造一個 coroutine_handle 物件(公共成員函式) | |
[靜態] |
從協程的 promise 物件建立一個 coroutine_handle (公共靜態成員函式) |
(C++20) |
建立一個協程控制代碼,當恢復或銷燬時沒有可觀察到的效果 (函式) |