我希望实现一个动态任务队列,类似于以下方式:
typedef std::function<void(void)> Job;
typedef std::function<Job(void)> JobGenerator;
// ..
JobGenerator gen = ...;
auto job = gen();
while (IsValidFunction(job))
{
job();
}
我该如何实现IsValidFunction
?std::function
是否有一种默认值可以检查?
while(job)
吗? - PlasmaHH