std::execution:: read_env
|
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