std::coroutine_handle<Promise>:: from_address
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Coroutine traits | ||||
|
(C++20)
|
||||
| Coroutine handle | ||||
|
(C++20)
|
||||
| No-op coroutines | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| Trivial awaitables | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| Range generators | ||||
|
(C++23)
|
| Member functions | ||||
| Conversion | ||||
| Observers | ||||
| Control | ||||
| Promise access | ||||
| Export/import | ||||
|
coroutine_handle::from_address
|
||||
| Non-member functions | ||||
| Helper classes | ||||
|
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)
|
创建一个在恢复或销毁时无可见效果的协程句柄
(函数) |