std::coroutine_handle<Promise>::done
來自 cppreference.com
其他特化版本成員 |
||
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 的協程僅在 e 為 p.final_suspend() 的結果,且 e.await_ready() 返回 false 時,才被視為在其最終掛起點暫停。特別地,如果 p.final_suspend() 返回 std::suspend_never,則 done() 從不返回 true。
[編輯] 示例
本節不完整 原因:無示例 |