std::execution::then
来自cppreference.com
<tbody>
</tbody>
| 在标头 <execution> 定义
|
||
execution::sender auto then( execution::sender auto input, std::invocable</*values-sent-by*/(input)...> function ); |
(C++26 起) | |
参数
| input | - | 发送器,一旦执行就将值发送给函数执行 |
| function | - | 将被串联到输入发送器的新发送器所调用的可调用体 |
返回值
返回一个发送器,描述输入发送器所描述的任务图,并添加一个节点,以输入发送器所发送的值为实参调用所提供的函数。
then 保证直到所返回的发送器启动才开始执行函数。
示例
execution::then 的可能用法。
execution::sender auto input = get_input();
execution::sender auto snd = execution::then(input, [](auto... args)
{
std::print(args...);
});
// snd 描述 pred 所描述的工作
// 随后打印 pred 所发送的全部值