- coroutine[meta header]
- cpp20[meta cpp]
<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 |
| 名前 | 説明 | 対応バージョン |
|---|---|---|
suspend_never |
常に中断しないAwaitable型(class) | C++20 |
suspend_always |
常に中断するAwaitable型(class) | C++20 |
- C++20
- Clang: ??
- GCC: 11.1 [mark verified]
- Visual C++: ??