Namespaces
Variants

std::execution:: then

From cppreference.net
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