在c ++中,在地图中插入矢量

时间:2015-06-07 03:47:12

标签: c++ dictionary vector

在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));

1 个答案:

答案 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));