std::execution:: then
From cppreference.net
C++
Execution control library
|
Definido en el encabezado
<execution>
|
||
|
execution
::
sender
auto
then
(
execution
::
sender
auto
input,
std:: invocable < /*values-sent-by*/ ( input ) ... > function ) ; |
(desde C++26) | |
Parámetros
| input | - | remitente que una vez ejecutado envía los valores sobre los cuales la función se ejecuta |
| function | - | invocable que será llamado por el nuevo remitente encadenado al remitente de entrada |
Valor de retorno
Devuelve un sender que describe el grafo de tareas descrito por el sender de entrada, con un nodo adicional que invoca la función proporcionada con los valores enviados por el sender de entrada como argumentos.
then
tiene la garantía de no comenzar a ejecutar la función hasta que el sender devuelto sea iniciado.
Ejemplo
Posible uso de
execution::then
.
execution::sender auto input = get_input(); execution::sender auto snd = execution::then(input, [](auto... args) { std::print(args...); }); // snd describe el trabajo descrito por pred // seguido de imprimir todos los valores enviados por pred