我在c ++中有向量的向量:
// vector<vector<string> >
{
{"key1", "val1"},
{"key2", "val2"}
}
而且我想将其转换为地图map<string, string>
{
"key1": "val1",
"key2": "val2"
}
我该怎么做?
您将迭代向量中的每个向量。然后将映射定义为字符串到字符串映射。它应该是这样的:
map yourmap <string, string>;
for(int x=0; x<length_of_array; x++) {
yourmap.insert(pair<string, string>(array[x][1], array[x][2]));
}
这是对数组的处理方式,我不知道向量的语法是否有所不同,但是您明白了。逻辑很重要,只要您了解自己就很好。