| 24 | template <typename T> class Async { |
| 25 | public: |
| 26 | Async() noexcept = default; |
| 27 | template <typename Inst, typename... FArgsT, typename... ArgsT> |
| 28 | Async(T (Inst::*FPtr)(FArgsT...), Inst &TargetInst, ArgsT &&...Args) |
| 29 | : StopFunc([&TargetInst]() { TargetInst.stop(); }) { |