这位同学您好!你厅旅如声明的map是map<扮启 int,vector > data_m,而插入的对象则是一个(int, ID_Card),并不镇正是(int, vector),所以出现错误。可以修改map的声明为map data_m;应该就可以了。希望能够帮到你。
你这个类型不拿源慧匹配啊,mao容器你插入的是vector中的一个元素,那类型就消答是ID_Card,怎么能匹配map的类型vector裂亏呢?
不知道你到底要把碧拍搏什么放map中,很明显语法上应该是 data_m.insert(make_pair(i, data));这才对。或者悔祥map<贺昌int, ID_Card> data_m2, 然后 data_m2.insert(make_pair(i, data[i]));