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

履歴 編集

function template
<execution>

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

template<class Err>
auto yield_value(with_error<Err> err);

概要

タスクコルーチンにおけるco_yield式の動作を制御する。 プログラマが本関数を直接利用することは想定されていない。

適格要件

std::move(err.error)が、error_typesset_error_t引数型のうち正確に1つに変換可能であること。そのような型をCerrとする。

戻り値

呼び出し元コルーチンをサスペンドし、set_error(std::move(RCVR(*this)), Cerr(std::move(err.error)))を呼び出すことでSTATE(*this)に関連付けられた非同期操作を完了させるメンバ関数をもつ、未規定な型のAwaitableオブジェクトを返す。

バージョン

言語

  • C++26

処理系

関連項目

参照