117std::shared_future<RETURN_TYPE>
sese::async(
const std::function<RETURN_TYPE()> &task)
noexcept {
118 std::packaged_task<RETURN_TYPE()> packaged_task(task);
119 std::shared_future<RETURN_TYPE> future(packaged_task.get_future());
122 [&](std::packaged_task<RETURN_TYPE()> task) {
125 std::move(packaged_task)