C++中如何如果定义一个关联容器map< int,vector<类> > 如何用make_pair()给该容器插入元素

2024-12-04 23:45:29
推荐回答(3个)
回答1:

这位同学您好!
你厅旅如声明的map是map<扮启 int,vector > data_m,而插入的对象则是一个(int, ID_Card),并不镇正是(int, vector),所以出现错误。
可以修改map的声明为map data_m;
应该就可以了。
希望能够帮到你。

回答2:

你这个类型不拿源慧匹配啊,mao容器你插入的是vector中的一个元素,那类型就消答是ID_Card,怎么能匹配map的类型vector裂亏呢?

回答3:

不知道你到底要把碧拍搏什么放map中,很明显语法上应该是 data_m.insert(make_pair(i, data));这才对。

或者悔祥map<贺昌int, ID_Card> data_m2, 然后 data_m2.insert(make_pair(i, data[i]));