void Do(Function&& f, Args&&... args) { CoWork().Do([f, a = std::make_tuple(std::forward<Args>(args) ...)]() mutable { return std::apply([f](auto&& ... as){ f(std::forward<Args>(as)...); }, std::move(a)); }); }
Report message to a moderator