Coroutine support (C++20)
From cppreference.net
<
cpp
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Coroutine support
| 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)
|
协程支持库定义了若干类型,为 协程 提供编译期和运行期支持。
目录 |
协程特征
|
定义于头文件
<coroutine>
|
|
|
(C++20)
|
用于发现协程承诺类型的特征类型
(类模板) |
协程句柄
|
定义于头文件
<coroutine>
|
|
|
(C++20)
|
用于引用暂停或执行中的协程
(类模板) |
无操作协程
|
定义于头文件
<coroutine>
|
|
|
(C++20)
|
创建恢复或销毁时无可见效果的协程句柄
(函数) |
|
(C++20)
|
用于无可见效果的协程
(类) |
|
(C++20)
|
std::
coroutine_handle
<
std::
noop_coroutine_promise
>
,用于引用无操作协程
(类型别名) |
可平凡等待对象
|
定义于头文件
<coroutine>
|
|
|
(C++20)
|
指示 await 表达式不应暂停
(类) |
|
(C++20)
|
指示 await 表达式应始终暂停
(类) |
注释
| 功能测试 宏 | 值 | 标准 | 功能特性 |
|---|---|---|---|
__cpp_lib_coroutine
|
201902L
|
(C++20) | 协程支持库 |
参见
|
(C++23)
|
表示同步
协程
生成器的
view
(类模板) |