std::coroutine_handle<Promise>::done
来自 cppreference.cn
< 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
[编辑] 注解
空操作协程永远不会被认为挂起在其最终挂起点。
仅当协程的 promise 对象 p 被认为挂起在其最终挂起点时,设 e 为 p.final_suspend() 的结果,e.await_ready() 返回 false。 特别是,如果 p.final_suspend() 返回 std::suspend_never,则 done() 永远不会返回 true。
[编辑] 示例
本节尚不完整 原因:没有示例 |