Namespaces
Variants

std::coroutine_handle<Promise>::done

ja.cppreference.net より
 
 
ユーティリティライブラリ
言語サポート
型サポート (基本型, RTTI)
ライブラリ機能テストマクロ (C++20)
プログラムユーティリティ
可変引数関数
コルーチンサポート (C++20)
契約サポート (C++26)
三方比較
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

汎用ユーティリティ
関係演算子 (C++20で非推奨)
整数比較関数
(C++20)(C++20)(C++20)    
(C++20)
Swap と 型操作
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
共通語彙型
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
コルーチンサポート
コルーチントレイト
コルーチンハンドル
ノーオペレーションコルーチン
トリビアル待機可能オブジェクト
範囲ジェネレータ
(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 を返す(*this が参照するコルーチンが最終中断ポイントで中断されている場合)。または、false を返す(コルーチンが他の中断ポイントで中断されている場合)。*this が中断されたコルーチンを参照していない場合の動作は未定義である。
2) 常に false を返す。

パラメータ

(なし)

戻り値

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

注記

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

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

例