我想實現一個動態任務隊列,像這樣:檢查返回的std ::功能是「有效的」 C++ 11
typedef std::function<void(void)> Job;
typedef std::function<Job(void)> JobGenerator;
// ..
JobGenerator gen = ...;
auto job = gen();
while (IsValidFunction(job))
{
job();
}
我如何能實現IsValidFunction
? std::function
是否有一種默認值進行檢查?
我不清楚是什麼使其有效。你的存在意味着什麼? – doctorlove
http://en.cppreference.com/w/cpp/utility/functional/function/operator_bool – jrok
它可能是'while(job)'你在找什麼? – PlasmaHH