Example of how to use tasks.
#include <iostream>
namespace {
{
co_return 123;
}
{
co_return 456;
}
{
const auto a = co_await task1();
const auto b = co_await task2();
co_return a + b;
}
{
std::cout << "The result is " << co_await sum() << "\n";
}
}
int main()
{
return 0;
}
eager_task run_awaitable(Awaitable &&f, Args &&... args)
Turns any awaitable into an eager fire-and-forget coroutine.