std::execution::then
来自 cppreference.com
定义在头文件 <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