Namespaces
Variants

std::coroutine_handle<Promise>:: done

From cppreference.net
Utilities library
Coroutine support
Coroutine traits
Coroutine handle
No-op coroutines
Trivial awaitables
Range generators
(C++23)
他の特殊化のメンバー
bool done ( ) const ;
(1) (C++20以降)
特殊化 std::coroutine_handle<std::noop_coroutine_promise> のメンバー
constexpr bool done ( ) const noexcept ;
(2) (C++20以降)

中断されたコルーチンが最終中断ポイントで中断されているかどうかをチェックします。

1) このコルーチンが最終サスペンドポイントで停止している場合 true を返し、他のサスペンドポイントで停止している場合 false を返す。 * this が停止中のコルーチンを参照していない場合、動作は未定義である。
2) 常に false を返します。

目次

翻訳の説明: - 「Contents」を「目次」に翻訳しました - C++関連の専門用語(Parameters, Return value, Notes, Example)は翻訳せず、原文のまま保持しました - HTMLタグ、属性、クラス名、IDなどはすべて変更せず保持しました - 番号部分(tocnumber)は数値のため翻訳対象外です - リンク先(href属性)も変更していません

パラメータ

(なし)

戻り値

1) true コルーチンが最終サスペンドポイントで停止している場合、 false コルーチンが他のサスペンドポイントで停止している場合。
2) false

注記

ノーオペレーションコルーチンは、最終サスペンドポイントで中断されているとは見なされません。

プロミスオブジェクト p を持つコルーチンは、以下の条件を満たす場合にのみ最終停止ポイントで中断されていると見なされます: e p. final_suspend ( ) の結果とすると、 e. await_ready ( ) false を返す場合です。特に、 p. final_suspend ( ) std::suspend_never を返す場合、 done ( ) は決して true を返しません。