#include <future>
int main()
{
std::packaged_task<int ()> t_int_task {
[]() { return 5; }
};
std::packaged_task<void ()> t_void_task {
[&]() {
t_int_task();
}
};
}
I2luY2x1ZGUgPGZ1dHVyZT4KCmludCBtYWluKCkKewogICAgc3RkOjpwYWNrYWdlZF90YXNrPGludCAoKT4gdF9pbnRfdGFzayB7CiAgICAgICAgW10oKSB7IHJldHVybiA1OyB9CiAgICB9OwoKICAgIHN0ZDo6cGFja2FnZWRfdGFzazx2b2lkICgpPiB0X3ZvaWRfdGFzayB7CiAgICAgICAgWyZdKCkgewogICAgICAgICAgICB0X2ludF90YXNrKCk7CiAgICAgICAgfQogICAgfTsKfQ==