class Base { ... bool operator < (Base &b){...} ... } class Deriver : public Base {...} typedef std::vector<Deriver*> Vec; bool find(Base &b, Vec &vec){ return ??? // как найти с помощью STL }