namespace std::execution {
struct get_env_t { unspecified };
inline constexpr get_env_t get_env{};
}
概要
get_env
は、対象オブジェクトに関連付けられたクエリ可能オブジェクトを取得するカスタマイゼーションポイントオブジェクトである。
効果
呼び出し式get_env(o)
は下記と等価であり、queryable
を満たす型の値となる。
例外
投げない
カスタマイゼーションポイント
const修飾された対象オブジェクトco
に対して式co.get_env()
が呼び出される。
このとき、noexcept(co.get_env()) == true
であること。
備考
Senderに関連付けられたクエリ可能オブジェクトは「属性(attributes)」と呼ばれるが、本get_env
を用いてクエリ可能オブジェクトを取得する。実行制御ライブラリ仕様検討中には専用のget_attrs
として存在していたが、同じ動作セマンティクスを持つget_env
に統合された経緯がある。
例
#include <execution>
namespace ex = std::execution;
int main()
{
ex::sender auto sndr = ex::just(42);
auto env = ex::get_env(sndr);
}
出力
バージョン
言語
- C++26
処理系
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??