Namensräume
Varianten
Aktionen

std::execution::let_value

Von cppreference.com
< cpp‎ | execution
 
 
 
Definiert in Header <execution>
execution::sender auto

    let_value( execution::sender auto input,

               std::invocable</*voninput 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 - mit den vom Eingabe-Sender gesendeten Werten aufzurufende Funktion

[bearbeiten] Rückgabewert

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

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

[bearbeiten] Beispiel