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_tokenはget_stop_token_tの実装定義でサポートされる結果型集合のメンバである。
バージョン
言語
- C++26
処理系
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??