最終更新日時(UTC):
が更新

履歴 編集

function
<generator>

std::generator::promise_type::final_suspend(C++23)

auto final_suspend() noexcept;

概要

ジェネレータコルーチンの最終サスペンドポイントを制御するAwaitableオブジェクトを返す。 プログラマが本関数を直接利用することは想定されていない。

事前条件

Promiseオブジェクトが*thisとなるコルーチンへのハンドルが、あるgeneratorオブジェクトxのアクティブスタック(*active_)のトップにあること。 この関数はコルーチン実行が最終サスペンドポイントに到達したときに呼び出される。

戻り値

下記動作を行うメンバ関数をもつ、未規定の型のAwaitableオブジェクト。

  • コルーチンの中断(suspend)時に、ジェネレータxのアクティブスタック(*x.active_)のトップからコルーチンハンドルをpopし、

例外

投げない

バージョン

言語

  • C++23

処理系