我有一个对象容器,清单; 和类Foo有一个成员函数ID()返回一个整数标识符。 现在我想用STL算法的remove_if删除一些对象,其ID小于一个值。 我并不想提供一个功能ID进行比较 ,如果有可能,我写STL的一行代码,但提高来实现它。
class Foo{
public:
unsigned id() const {return id_;}
...
private:
unsigned id_
...
};
list<Foo> foo_list;
std::remove_if(foo_list.begin(), foo_list.end(), ???);
如果STL可以只的std :: bind2nd,STL ::少()的std :: mem_fun_ref()或其他STL功能做到这一点。