std::execution:: then
From cppreference.net
C++
Execution control library
|
Определено в заголовке
<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