std::generator<Ref,V,Allocator>::promise_type::final_suspend

auto final_suspend() noexcept;
(C++23 起)

x 为某个 generator 对象。

final_suspend 进行以下行为:

  1. *active_ 的顶端弹出协程句柄。
  2. *x.active_ 非空,则恢复由 x.active_->top() 代表的协程的执行。如果它为空,则控制流返回到当前协程的调用方或恢复方。

x*x.active_ 的顶端必须是一个句柄,其所代表的协程的承诺对象为 *this。此函数必须被协程在抵达最终暂停点时调用,否则其行为未定义。

参数

(无)

返回值

未指明类型的可等待对象,其各成员函数被配置为暂停调用中的协程。