クラス型のvectorからfindしたい場合で上手くいかないケースがあります。
class Hoge{
 int nhoge;
public:
 operator==(Hoge hoge){
  if(this->nhoge == hoge.nhoge){ return true;
  }else{ return false; }
 }
 hoge(int nhoge){ this->nhoge = nhoge; }
}

class Hogehoge{
 std::vector<Hoge> vHoge;
public:
 std::vector<Hoge> getVhoge(){return vhoge;}
 void push_back(Hoge hoge){vHoge.push_back(hoge);}
}
main関数以下次レス。