Add async::make_ready_future

This commit is contained in:
Nikita Lisitsa 2021-03-04 19:45:30 +03:00
parent 4914be8099
commit 08d71a8496

View file

@ -306,6 +306,14 @@ namespace psemek::async
std::shared_ptr<detail::task_state<void>> state_; std::shared_ptr<detail::task_state<void>> state_;
}; };
template <typename T>
future<T> make_ready_future(T && x)
{
promise<T> p;
p.set_value(std::move(x));
return p.get_future();
}
template <typename Signature> template <typename Signature>
struct packaged_task; struct packaged_task;