在c++中,在映射中插入一个向量

In c++, Insert a vector in a map

本文关键字:一个 向量 插入 c++ 映射      更新时间:2023-10-16

在c++中,我想在映射中插入一个向量。

map的键是一对string和int,其中一个的值是vector。

我正在写下面的代码,但是看起来向量没有插入到映射中。

代码的语法有问题吗?如果是,你能告诉我正确的吗?

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

您已经使用了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));