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

履歴 編集

function template
<execution>

std::execution::system_context_replaceability::receiver_proxy::try_query(C++26)

template<class P, class-type Query>
optional<P> try_query(Query q) noexcept;

概要

parallel_schedulerバックエンド実装側からReceiver環境にアクセスするための補助関数。

適格要件

Pはcv修飾された非配列オブジェクト型。

戻り値

説明用のenv*thisが表現するReceiverの環境とする。 下記を満たす場合はnulloptを返す。そうでなければ、q(env)を返す。

  • Query実装定義でサポートされるクエリ集合のメンバではない、または
  • P実装定義でサポートされるQueryの結果型集合のメンバではない、または
  • q(env)適格でないか、cv修飾されたP型を持たない。

例外

投げない

備考

get_stop_token_t実装定義でサポートるクエリ集合に含まれ、inplace_stop_tokenget_stop_token_t実装定義でサポートされる結果型集合のメンバである。

バージョン

言語

  • C++26

処理系

関連項目

参照