Forward arguments and mark T::JobModel as dependent name

This commit is contained in:
Zach Pomerantz 2016-01-07 13:46:38 -08:00
parent 39269f12ec
commit c19b457401

View file

@ -208,7 +208,7 @@ public:
// Queue a new job to the task; returns the job's index
template <class T, class... A> size_t addJob(std::string name, A&&... args) {
_jobs.emplace_back(name, std::make_shared<T::JobModel>(args...));
_jobs.emplace_back(name, std::make_shared<typename T::JobModel>(std::forward<A>(args)...));
return _jobs.size() - 1;
}