Namensräume
Varianten
Aktionen

std::execution::then

Von cppreference.com
< cpp‎ | execution
 
 
 
Definiert in Header <execution>
execution::sender auto then( execution::sender auto input,
                             std::invocable</*vom übergebenen Sender gesendete Werte*/(input)...> function );
(seit C++26)

[bearbeiten] Parameter

input - Sender, der, sobald er ausgeführt wird, die Werte sendet, über die die Funktion ausgeführt wird
Funktion - Aufrufbar, der von dem neuen Sender, der an den Eingangs-Sender angehängt wird, aufgerufen werden soll

[bearbeiten] Rückgabewert

Gibt einen Sender zurück, der den vom Eingangs-Sender beschriebenen Aufgaben-Graphen beschreibt, mit einem zusätzlichen Knoten, der die bereitgestellte Funktion mit den vom Eingangs-Sender gesendeten Werten als Argumente aufruft.

then garantiert, dass die Funktion erst dann mit der Ausführung beginnt, wenn der zurückgegebene Sender gestartet wird.

[bearbeiten] Beispiel

Mögliche Verwendung von execution::then.

execution::sender auto input = get_input();
execution::sender auto snd = execution::then(input, [](auto... args)
{
    std::print(args...);
});
// snd describes the work described by pred
// followed by printing all of the values sent by pred