命名空间
变体
操作

std::coroutine_handle<Promise>::done

来自 cppreference.cn
< cpp‎ | 协程‎ | 协程句柄
 
 
 
协程支持
协程特质
协程句柄
无操作协程
平凡可等待对象
范围生成器 (Range generators)
(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

[编辑] 示例