#include namespace scwx { namespace util { template void async(F&& f) { auto future = std::make_shared>(); *future = std::async(std::launch::async, [future, f]() { f(); }); } } // namespace util } // namespace scwx