struct vector find find_if function object class finder { public: finder(const T& t) : mt(t) { } bool operator()(const TT& tt) { return mt == tt.t } private: TT mt }; find_if(c.begin(), c.end(), finder(t)); 好好读书,虚心踏实学习!