Namespaces
Variants

std::execution:: let_value

From cppreference.net
Definiert im Header <execution>
execution :: sender auto

let_value ( execution :: sender auto input,

std:: invocable < /*values-sent-by*/ ( input ) ... > function ) ;
(seit C++26)

Parameter

input - Sender, der nach Ausführung die Werte liefert, mit denen die Funktion ausgeführt wird
function - Aufrufbares Objekt, das mit den Werten vom Input-Sender aufgerufen wird

Rückgabewert

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

let_value ist ähnlich wie then , jedoch sendet der von then zurückgegebene Sender genau das, was diese Funktion zurückgibt - let_value erfordert, dass die Funktion einen Sender zurückgibt, und der von let_value zurückgegebene Sender sendet die Werte, die von dem vom Callback zurückgegebenen Sender gesendet werden.

Beispiel