std::coroutine_handle<Promise>::done
出自cppreference.com
< cpp | coroutine | coroutine handle
其他特化的成員 |
||
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 的協程,令 e 為 p.final_suspend() 的結果,僅當 e.await_ready() 返回 false 時,被認為會在其最終暫停點暫停。特別地,當 p.final_suspend() 返回 std::suspend_never 時,done() 從不返回 true。
[編輯] 示例
本節未完成 原因:暫無示例 |