协程支持 (C++20)
来自 cppreference.com
< cpp
协程支持库定义了几个类型,这些类型为 协程 提供编译时和运行时支持。
内容 |
[编辑] 协程特征
在头文件
<coroutine> 中定义 | |
(C++20) |
用于发现协程 promise 类型的特征类型 (类模板) |
[编辑] 协程句柄
在头文件
<coroutine> 中定义 | |
(C++20) |
用于引用已挂起或正在执行的协程 (类模板) |
[编辑] 空操作协程
在头文件
<coroutine> 中定义 | |
(C++20) |
创建协程句柄,该句柄在恢复或销毁时没有可观察的效果 (函数) |
(C++20) |
用于没有可观察效果的协程 (类) |
(C++20) |
std::coroutine_handle<std::noop_coroutine_promise>, 用于引用空操作协程 (typedef) |
[编辑] 简单可等待对象
在头文件
<coroutine> 中定义 | |
(C++20) |
表示 await 表达式不应挂起 (类) |
(C++20) |
表示 await 表达式应始终挂起 (类) |
[编辑] 注释
特性测试 宏 | 值 | Std | 特性 |
---|---|---|---|
__cpp_impl_coroutine |
201902L | (C++20) | 协程 (编译器支持) |
__cpp_lib_coroutine |
201902L | (C++20) | 协程 (库支持) |
__cpp_lib_generator |
202207L | (C++23) | std::generator: 用于 范围 的同步协程生成器 |
[编辑] 另请参阅
(C++23) |
表示同步 协程 生成器的 视图 (类模板) |