std::execution::then
Von cppreference.com
| 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