std::execution:: then
From cppreference.net
C++
Execution control library
|
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