Namespaces
Variants

std::execution:: read_env

From cppreference.net
定義ヘッダー <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) ); // 完了を待機