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

2024年12月04日 23:45
有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]));