Namespaces
Variants

std::execution:: read_env

From cppreference.net
Definido en el encabezado <execution>
inline constexpr /*unspecified*/ read_env { } ;
(desde C++26)
(objeto de punto de personalización)
Firma de llamada
execution :: sender auto read_env ( auto && query ) ;
(desde C++26)

Una fábrica de emisores que devuelve un emisor que accede al entorno de un receptor y extrae el valor actual asociado a un objeto de consulta dado.

Para cualquier objeto de consulta q , la expresión read_env ( q ) es equivalente-expresión a /*make-sender*/ ( read_env, q ) .

Objetos de punto de personalización

El nombre execution::read_env denota un objeto de punto de personalización , que es un objeto función constante de un tipo de clase literal semiregular . Consulte CustomizationPointObject para más detalles.

Ejemplo

Un ejemplo de uso de esta fábrica es programar trabajo dependiente en el planificador del receptor, que puede obtenerse con 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, /*algún trabajo anidado aquí*/);
    });
std::this_thread::sync_wait( std::move(task) ); // esperar a que finalice