std::coroutine_handle<Promise>::done

出自cppreference.com
 
 
 
協程支持
協程特徵
協程句柄
無操作協程
平凡可等待體
範圍生成器
(C++23)
 
 
其他特化的成員
bool done() const;
(1) (C++20 起)
特化 std::coroutine_handle<std::noop_coroutine_promise> 的成員
constexpr bool done() const noexcept;
(2) (C++20 起)

檢查暫停的協程是否在其最終暫停點暫停。

1)*this 所指代的協程在其最終暫停點暫停則返回 true,若該協程在其他暫停點暫停則返回 false。若 *this 不指代暫停的協程則行為未定義。
2) 始終返回 false

目錄

[編輯] 參數

(無)

[編輯] 返回值

1) 若該協程在其最終暫停點暫停則為 true,若該協程在其他暫停點暫停則為 false
2) false

[編輯] 註解

無操作協程從不被認為會在其最終暫停點暫停。

對於帶有承諾對象 p 的協程,令 ep.final_suspend() 的結果,僅當 e.await_ready() 返回 false 時,被認為會在其最終暫停點暫停。特別地,當 p.final_suspend() 返回 std::suspend_never 時,done() 從不返回 true

[編輯] 示例