std::execution::then
Определён в заголовочном файле <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 describes the work described by pred
// followed by printing all of the values sent by pred
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/execution/then