vtable_ = that.vtable_;
that.vtable_ = nullptr;
}
- Task& operator=(Task that)
+ Task& operator=(Task const& that) = delete;
+ Task& operator=(Task&& that)
{
this->clear();
if (that.vtable_ && that.vtable_->move)
return Task<decltype(code(std::move(args)...))()>(std::move(task));
}
-// Deprecated
-template <class F, class... Args>
-XBT_ATTRIB_DEPRECATED_v323("Please use make_task()") auto makeTask(F code, Args... args)
- -> Task<decltype(code(std::move(args)...))()>
-{
- TaskImpl<F, Args...> task(std::move(code), std::make_tuple(std::move(args)...));
- return Task<decltype(code(std::move(args)...))()>(std::move(task));
-}
-
} // namespace xbt
} // namespace simgrid
#endif