名稱空間
變體
操作

std::coroutine_handle<Promise>::done

來自 cppreference.com
 
 
 
協程支援
協程特質
協程控制代碼
無操作協程
平凡可等待物件
範圍生成器 (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) 如果 *this 引用的協程在其最終掛起點處暫停,則返回 true;如果協程在其他掛起點暫停,則返回 false。如果 *this 未引用暫停的協程,則行為未定義。
2) 始終返回 false

目錄

[編輯] 引數

(無)

[編輯] 返回值

1) 如果協程在其最終掛起點暫停,則返回 true;如果協程在其他掛起點暫停,則返回 false
2) false

[編輯] 注意

無操作協程從不被視為在其最終掛起點暫停。

具有 promise 物件 p 的協程僅在 ep.final_suspend() 的結果,且 e.await_ready() 返回 false 時,才被視為在其最終掛起點暫停。特別地,如果 p.final_suspend() 返回 std::suspend_never,則 done() 從不返回 true

[編輯] 示例