命名空间
变体
操作

std::coroutine_handle<Promise>::done

来自 cppreference.cn
 
 
 
协程支持
协程特征
协程句柄
空操作协程
平凡可等待体
范围生成器
(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

[编辑] 示例