std::execution:: read_env
|
定義ヘッダー
<execution>
|
||
|
inline
constexpr
/*unspecified*/
read_env
{
}
;
|
(C++26以降)
(カスタマイゼーションポイントオブジェクト) |
|
|
呼び出しシグネチャ
|
||
|
execution
::
sender
auto
read_env
(
auto
&&
query
)
;
|
(C++26以降) | |
指定された query object に関連付けられた現在の値を、レシーバーの環境から取り出して返すsenderを返すsender factory。
任意のクエリオブジェクト
q
に対して、式
read_env
(
q
)
は
式等価
です
/*make-sender*/
(
read_env, q
)
に。
カスタマイゼーションポイントオブジェクト
名前
execution::read_env
は
カスタマイゼーションポイントオブジェクト
を表し、これは
関数オブジェクト
のconstな
リテラル
semiregular
クラス型である。詳細は
CustomizationPointObject
を参照。
例
このファクトリの使用例として、受信側のスケジューラで依存する作業をスケジュールすることが挙げられます。スケジューラは read_env ( get_scheduler ) で取得できます:
std::execution::sender auto task = std::execution::read_env(std::execution::get_scheduler) | std::execution::let_value([](auto sched) { return std::execution::starts_on(sched, /*some nested work here*/); }); std::this_thread::sync_wait( std::move(task) ); // 完了を待機