12 #include <type_traits>
51 template <
class Object>
54 template <
class... Args>
56 : target(scheduler, parent,
std::forward<Args>(args)...) {}
58 template <
class... Args>
59 Actor(std::shared_ptr<Scheduler> scheduler, Args&&... args)
60 : retainer(
std::move(scheduler)), target(*retainer, parent,
std::forward<Args>(args)...) {}
69 std::shared_ptr<Scheduler> retainer;
Actor(Scheduler &scheduler, Args &&... args)
Actor(std::shared_ptr< Scheduler > scheduler, Args &&... args)
Actor(const Actor &)=delete