Algorithm: Make filtered accept a member function pointer

Change-Id: Ib71da93b3893ffb3309d00d7ce2dc803ff0eb4b4
Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
This commit is contained in:
Tobias Hunger
2015-10-23 12:42:23 +02:00
parent d18b8507c1
commit 4df436f61a

View File

@@ -349,6 +349,16 @@ C filtered(const C &container, F predicate)
return out;
}
template<typename C, typename R, typename S>
Q_REQUIRED_RESULT
C filtered(const C &container, R (S::*predicate)() const)
{
C out;
std::copy_if(container.begin(), container.end(),
inserter(out), std::mem_fn(predicate));
return out;
}
//////////////////
// sort
/////////////////