概要
<coroutine>ヘッダでは、コルーチンの制御に関する機能を提供する。
このヘッダでは、以下の標準ヘッダをインクルードする:
<compare>(C++20)
本ヘッダはフリースタンディング環境でも提供される。
コルーチントレイト
| 名前 | 説明 | 対応バージョン |
|---|---|---|
coroutine_traits |
Promise型導出トレイト(class template) | C++20 |
コルーチンハンドル
| 名前 | 説明 | 対応バージョン |
|---|---|---|
coroutine_handle |
コルーチンハンドル(class template) | C++20 |
何もしないコルーチン
| 名前 | 説明 | 対応バージョン |
|---|---|---|
noop_coroutine_promise |
何もしないコルーチンPromise型(class) | C++20 |
noop_coroutine_handle |
何もしないコルーチンのハンドル(class) | C++20 |
noop_coroutine |
何もしないコルーチンのハンドルを取得(function) | C++20 |
トリビアルAwaitable型
| 名前 | 説明 | 対応バージョン |
|---|---|---|
suspend_never |
常に中断しないAwaitable型(class) | C++20 |
suspend_always |
常に中断するAwaitable型(class) | C++20 |
バージョン
言語
- C++20
処理系
- Clang: ??
- GCC: 11.1 ✅
- Visual C++: ??