У меня есть контейнер объектов, список;и класс Foo имеет функцию-член id (), возвращающую целочисленный идентификатор.Теперь я хочу использовать алгоритм stl remove_if для удаления некоторых объектов, чей идентификатор меньше значения. Я не хочу предоставлять функцию для сравнения идентификаторов , если я могу написать однострочный код с 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 :: less (), std :: mem_fun_ref () или другими функциями stl.