std::noop_coroutine_promise
From cppreference.com
| ヘッダ <coroutine> で定義 |
||
| struct noop_coroutine_promise {}; |
(C++20以降) | |
noop_coroutine_promise は、何もしないコルーチンのプロミス型です。
何もしないコルーチンは、あたかもそれが
- コルーチンの制御フロー以外の何もしない、そして
- 開始直後および再開直後に中断され、
- 状態の破棄が何もしないコルーチン状態を持ち、
- もしそれへの参照を持つ std::coroutine_handle が存在する場合、決して最終中断点に到達しない
| このセクションは未完成です 理由: より正確な表現 |
何もしないコルーチンは std::noop_coroutine によって開始でき、それが返すコルーチンハンドルによって制御されます。返されるコルーチンハンドルは std::noop_coroutine_handle 型であり、これは std::coroutine_handle<std::noop_coroutine_promise> の同義語です。
何もしないコルーチンのいくつかの操作は、型 std::noop_coroutine_handle を通じてコンパイル時に何もしないものとして決定されます。
| このセクションは未完成です 理由: 何もしないコルーチンの使用法 |
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| (C++20) |
再開または破棄されても観測可能な効果がないコルーチンハンドルを作成する (関数) |
| (C++20) |
std::coroutine_handle<std::noop_coroutine_promise>、何もしないコルーチンを参照するために使用されます (typedef) |