Namespaces
Variants

std::execution:: read_env

From cppreference.net
Definiert im Header <execution>
inline constexpr /*unspecified*/ read_env { } ;
(seit C++26)
(Customization Point Object)
Aufrufsignatur
execution :: sender auto read_env ( auto && query ) ;
(seit C++26)

Eine Sender-Factory, die einen Sender zurückgibt, der in die Umgebung eines Receivers greift und den aktuellen Wert abruft, der mit einem gegebenen Query-Objekt assoziiert ist.

Für jedes Abfrageobjekt q ist der Ausdruck read_env ( q ) ausdrucksäquivalent zu /*make-sender*/ ( read_env, q ) .

Customization Point Objects

Der Name execution::read_env bezeichnet ein Customization Point Object , welches ein konstantes Function Object eines Literal semiregular -Klassentyps ist. Weitere Details finden Sie unter CustomizationPointObject .

Beispiel

Ein Beispiel für die Verwendung dieser Factory ist die Planung abhängiger Arbeit auf dem Scheduler des Empfängers, der mit read_env ( get_scheduler ) abgerufen werden kann:

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, /*hier einige verschachtelte Arbeit*/);
    });
std::this_thread::sync_wait( std::move(task) ); // warten auf Abschluss