namespace std::execution {
template<class Domain, sender Sndr, queryable Env>
constexpr queryable decltype(auto) transform_env(Domain dom, Sndr&& sndr, Env&& env) noexcept;
}
概要
実行ドメインに応じて環境を変換する。 ユーザ定義実行ドメインにおいて、再帰的Sender変換における補助的なカスタマイゼーションポイントとして機能する。
- 定義されていれば、
dom.transform_env
メンバ関数に変換動作を委譲する。 - そうでなければ、デフォルト実行ドメイン
transform_env
に変換動作を委譲する。
適格要件
後述する式e
に対して、noexcept(e) == true
戻り値
説明用の式e
を次の通りとし、e
を返す。
- 適格であるならば、式
dom.transform_env(std::forward<Sndr>(sndr), std::forward<Env>(env))
- そうでなければ、
default_domain().transform_env(std::forward<Sndr>(sndr), std::forward<Env>(env))
例外
投げない。
バージョン
言語
- C++26
処理系
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??