std::coroutine_handle<Promise>::done
来自 cppreference.cn
其他特化版本成员 |
||
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。
[编辑] 示例
本节不完整 原因:无示例 |