名稱空間
變體
操作

std::coroutine_handle<Promise>::from_address

來自 cppreference.com
 
 
 
協程支援
協程特質
協程控制代碼
無操作協程
平凡可等待物件
範圍生成器 (Range generators)
(C++23)
 
 
static constexpr coroutine_handle from_address( void *addr );
(C++20 起)

從空指標值或另一個 `coroutine_handle` 的底層地址建立 `coroutine_handle`。返回值的底層地址是 addr

如果 addr 既不是空指標值也不是 `coroutine_handle` 的底層地址,則行為未定義。如果 addrstd::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
(公共靜態成員函式) [編輯]
建立一個協程控制代碼,當恢復或銷燬時沒有可觀察到的效果
(函式) [編輯]