命名空间
变体
操作

std::execution::then

来自 cppreference.com
< cpp‎ | execution
 
 
 
定义在头文件 <execution>
execution::sender auto then( execution::sender auto input,
                             std::invocable</*由输入发送的值*/(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 describes the work described by pred
// followed by printing all of the values sent by pred