【发布时间】:2019-08-30 08:12:58
【问题描述】:
我一直在尝试用 1 个键链接 2 个值,而我发现的一种方法是使用向量来做同样的事情。我写了以下代码
#include<iostream>
#include<vector>
#include<map>
#include<stdlib.h>
using namespace std;
map<int,vector<int> map1;
void insertInMap(int q,int a,int b)
{
vector<int> v1;
v1.push_back(a);
v1.push_back(b);
map1.insert(q,v1);
}
int main()
{
return 0;
}
insertinmap 函数是创建一个向量作为地图的参数。我在初始化列表时遇到错误
错误 - 模板 2 参数无效,模板 4 参数无效。
【问题讨论】:
-
map<int,vector<int> map1;应该是map<int,vector<int>> map1; -
您可以使用
std::pair插入,例如map1.insert(std::pair<int, vector<int>>(q, v1));
标签: c++ vector stl containers stdmap