Espacios de nombres
Variantes
Acciones

std::execution::then

De cppreference.com
< cpp‎ | execution
 
 
 
Definido en el archivo de encabezado <execution>
execution::sender auto then( execution::sender auto input,
                             std::invocable</*valores-enviados-por*/(input)...> function );
(desde C++26)

[editar] Parámetros

input - El emisor que una vez ejecutado envía los valores sobre los que se ejecuta la función.
function - Invocable que debe ser llamado por el nuevo emisor encadenado al emisor de entrada.

[editar] Valor de retorno

Devuelve un emisor que describe el grafo de tareas descrito por el emisor de entrada, con un nodo agregado de invocación de la función provista con los valores enviados por el emisor de entrada como argumentos.

Se garantiza que then no comenzará a ejecutar la función hasta que se inicie el emisor devuelto.

[editar] 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 la impresión de todos los valores enviados por pred