在c ++中,我想在地图中插入一个矢量。
地图的关键是一对字符串和int,值1是矢量。
我正在写下面的代码,但似乎矢量没有插入到地图中。
代码的语法是错误的吗? 如果是这样,你能告诉我一个正确的吗?
map<pair<string, int>, vector<string> > my_map;
vector<string> v;
v.push_back("abcde");
my_map.insert(make_pair(make_pair("aaa",1),v));
答案 0 :(得分:0)
您使用了v_pre而vector的名称为v:
my_map.insert(make_pair(make_pair("aaa",1),v_pre));
正确的代码应该是:
my_map.insert(make_pair(make_pair("aaa",1),v));