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)
|
中断中または実行中のコルーチンを参照するために使用される
(クラステンプレート) |
No-opコルーチン
|
ヘッダーで定義
<coroutine>
|
|
|
(C++20)
|
再開または破棄されたときに観測可能な効果を持たないコルーチンハンドルを作成する
(関数) |
|
(C++20)
|
観測可能な効果を持たないコルーチンで使用される
(クラス) |
|
(C++20)
|
std::
coroutine_handle
<
std::
noop_coroutine_promise
>
、ノーオペレーションコルーチンを参照することを意図
(typedef) |
自明なアウェイタブル
|
ヘッダーで定義
<coroutine>
|
|
|
(C++20)
|
await式が中断すべきでないことを示す
(クラス) |
|
(C++20)
|
await式が常に中断すべきであることを示す
(クラス) |
注記
| 機能テスト マクロ | 値 | 標準 | 機能 |
|---|---|---|---|
__cpp_lib_coroutine
|
201902L
|
(C++20) | コルーチンサポートライブラリ |
関連項目
|
(C++23)
|
同期
view
を表す
コルーチン
ジェネレータ
(クラステンプレート) |