Namespaces
Variants

std::execution:: then

From cppreference.net
Défini dans l'en-tête <execution>
execution :: sender auto then ( execution :: sender auto input,
std:: invocable < /*valeurs-envoyées-par*/ ( input ) ... > fonction ) ;
(depuis C++26)

Paramètres

input - expéditeur qui, une fois exécuté, envoie les valeurs sur lesquelles la fonction s'exécute
function - élément invocable à appeler par le nouvel expéditeur enchaîné à l'expéditeur d'entrée

Valeur de retour

Retourne un expéditeur décrivant le graphe de tâches décrit par l'expéditeur d'entrée, avec un nœud supplémentaire invoquant la fonction fournie avec les valeurs envoyées par l'expéditeur d'entrée comme arguments.

then garantit que la fonction ne commence pas à s'exécuter tant que l'expéditeur retourné n'est pas démarré.

Exemple

Utilisation possible de execution::then .

execution::sender auto input = get_input();
execution::sender auto snd = execution::then(input, [](auto... args)
{
    std::print(args...);
});
// snd décrit le travail décrit par pred
// suivi par l'impression de toutes les valeurs envoyées par pred