Spec-Zone.ru › C++

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API