将向量的向量转换为c ++中的映射

问题描述 投票:-3回答:1

我在c ++中有向量的向量:

// vector<vector<string> >
{
  {"key1", "val1"},
  {"key2", "val2"}
}

而且我想将其转换为地图map<string, string>

{
  "key1": "val1",
  "key2": "val2"
}

我该怎么做?

c++ vector maps
1个回答
0
投票

您将迭代向量中的每个向量。然后将映射定义为字符串到字符串映射。它应该是这样的:

map yourmap <string, string>;
for(int x=0; x<length_of_array; x++) {
     yourmap.insert(pair<string, string>(array[x][1], array[x][2]));
}

这是对数组的处理方式,我不知道向量的语法是否有所不同,但是您明白了。逻辑很重要,只要您了解自己就很好。

© www.soinside.com 2019 - 2024. All rights reserved.