3

摘自n4680

当控制流离开协程的末尾或调用与此协程关联的 std::experimental::coroutine_handle<P> 类型的对象的破坏成员函数 (18.11.2.4) 时,协程状态被破坏。在后一种情况下,在挂起点范围内的具有自动存储持续时间的对象以构造的相反顺序被销毁。通过调用非数组释放函数(3.7.4.2)释放协程状态的存储。如果为未挂起的协程调用destroy,则程序具有未定义的行为。

我的问题是:

现在协程状态会在执行离开协程时自动销毁,为什么在 中destroy()提供显式函数coroutine_handle

4

0 回答 0