所以我现在有以下代码:
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告诉我“没有成员名为第一/第二”。它应该打印 山姆 梨 小鼠
有谁知道我做错了什么以及如何解决这个问题?感谢