std::coroutine_handle<Promise>::done
| 他の特殊化のメンバ |
||
bool done() const;
|
(1) | (C++20以降) |
| 特殊化のメンバ std::coroutine_handle<std::noop_coroutine_promise> |
||
constexpr bool done() const noexcept;
|
(2) | (C++20以降) |
中断されたコルーチンが最終中断ポイントで中断されているかどうかを調べます。
true を返す(*this が参照するコルーチンが最終中断ポイントで中断されている場合)。または、false を返す(コルーチンが他の中断ポイントで中断されている場合)。*this が中断されたコルーチンを参照していない場合の動作は未定義である。false を返す。パラメータ
(なし)
戻り値
注記
ノーオペレーションコルーチンは、最終サスペンドポイントで中断されているとは見なされません。
プロミスオブジェクト p を持つコルーチンは、以下の条件を満たす場合にのみ最終停止ポイントで中断されていると見なされます: e を p. final_suspend ( ) の結果とすると、 e. await_ready ( ) が false を返す場合です。特に、 p. final_suspend ( ) が std::suspend_never を返す場合、 done ( ) は決して true を返しません。
例
|
このセクションは不完全です
理由: 例がありません |