forked from qt-creator/qt-creator
Algorithm: Make filtered accept a member function pointer
Change-Id: Ib71da93b3893ffb3309d00d7ce2dc803ff0eb4b4 Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
This commit is contained in:
@@ -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
|
||||
/////////////////
|
||||
|
||||
Reference in New Issue
Block a user