如何迭代地图并按照C ++

时间:2016-03-21 07:18:44

标签: c++ dictionary

所以我现在有以下代码:

map<string, vector<vector<string>>> my_map;

vector<string> vec1 = {"Adam", "Kevin", "Sam"};
vector<string> vec2 = {"Apple", "Banana", "Pear"};
vector<string> vec3 = {"Cat", "Dog", "Mouse"};

my_map["Adam"].push_back(vec1);
my_map["Apple"].push_back(vec2);
my_map["Cat"].push_back(vec3);

我有初始化的地图my_map,我想按顺序打印出它的矢量的所有内容。我目前有以下代码:

for (auto it = my_map.begin(); it < my_map.end(); it++) {
    cout << it.first << " " << it.second[2] << '\n';
}

这些行(特别是cout)不编译,我不知道为什么。 Sublime告诉我“没有成员名为第一/第二”。它应该打印 山姆 梨 小鼠

有谁知道我做错了什么以及如何解决这个问题?感谢

0 个答案:

没有答案
相关问题