auto final_suspend() noexcept;
|
|
(C++23 起) |
|
|
|
令 x
为某个 generator 对象。
final_suspend
进行以下行为:
- 从 *active_ 的顶端弹出协程句柄。
- 若 *x.active_ 非空,则恢复由 x.active_->top() 代表的协程的执行。如果它为空,则控制流返回到当前协程的调用方或恢复方。
x
的 *x.active_ 的顶端必须是一个句柄,其所代表的协程的承诺对象为 *this。此函数必须被协程在抵达最终暂停点时调用,否则其行为未定义。
参数
(无)
返回值
未指明类型的可等待对象,其各成员函数被配置为暂停调用中的协程。