最近在项目重构中用到一段代码:
template <typename F, typename...Args>
QList<Unit *> findUnit(F f , Args …args)
{
QList<Unit *> list;
for(auto&& u : UnitList)
{
if(f(u , args...))
{
list.append(u);
}
}
return list
}
我理解的就是:这个模板函数主要就是传递一个bool类型的函数指针,具体怎么实现这个bool函数,根据情况来定。