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
不是空指针值,则必须通过先前在指向某个协程的
coroutine_handle
上调用
address()
来获取。
示例
|
本节内容不完整
原因:缺少示例 |
参见
构造
coroutine_handle
对象
(公开成员函数) |
|
|
[static]
|
从协程的 promise 对象创建
coroutine_handle
(公开静态成员函数) |
|
(C++20)
|
创建一个在恢复或销毁时无可见效果的协程句柄
(函数) |