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

履歴 編集

function
<execution>

std::execution::task::promise_type::final_suspend(C++26)

auto final_suspend() noexcept;

概要

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

戻り値

STATE(*this)に関連付けられた非同期操作を下記呼び出しによって完了するメンバ関数を持つ、未規定のAwaitableオブジェクトを返す。

  • errors.index()0より大きいとき、eerrorsが保持する値としてset_error(std::move(RCVR(*this)), std::move(e))。そうでなければ、
  • is_void<T>trueのとき、set_value(std::move(RCVR(*this)))。そうでなければ、
  • set_value(std::move(RCVR(*this)), *result)

例外

投げない

バージョン

言語

  • C++26

処理系

参照