Namespaces
Variants

std::execution:: then

From cppreference.net
Определено в заголовке <execution>
execution :: sender auto then ( execution :: sender auto input,
std:: invocable < /*values-sent-by*/ ( input ) ... > function ) ;
(начиная с C++26)

Параметры

input - отправитель, который после выполнения передает значения, на которых выполняется функция
function - вызываемый объект, который будет вызван новым отправителем, связанным с входным отправителем

Возвращаемое значение

Возвращает отправитель, описывающий граф задач, представленный входным отправителем, с добавленным узлом вызова предоставленной функции со значениями, отправленными входным отправителем в качестве аргументов.

then гарантированно не начинает выполнение функции до тех пор, пока возвращённый sender не будет запущен.

Пример

Возможное использование execution::then .

execution::sender auto input = get_input();
execution::sender auto snd = execution::then(input, [](auto... args)
{
    std::print(args...);
});
// snd описывает работу, определенную pred
// с последующим выводом всех значений, отправленных pred