你声明的map是map< int,vector<ID_Card> > data_m,而插入的对象则是一个(int, ID_Card),并不是(int, vector<ID_Card>),所以出现错误。可以修改map的声明为map<int, ID_Card> data_m;应该就可以了。希望能够帮到你。