c++ 中的 map 是一种关联式容器,它保存了一组关键字/值对,关键字是唯一的,而值则可以重复出现。
您可以通过使用下标运算符 [] 来访问 map 中的元素,如下所示:
map<string,int> m;
m["apple"] = 0;
m["banana"] = 1;
cout << m["apple"] << endl; // 输出 0
您还可以使用迭代器来遍历 map 中的元素:
map<string, int>::iterator it;
for (it = m.begin(); it != m.end(); it++)
{
cout << it->first << " " << it->second << endl;
}
如果要在 map 中嵌套 map,您可以这样声明:
map<string, map<string, int> > m;
然后,您就可以像访问普通 map 一样访问嵌套的 map,如下所示:
m["apple"]["red"] = 0;
m["apple"]["green"] = 1;
m["banana"]["yellow"] = 2;
cout << m["apple"]["red"] << endl; // 输出 0
希望这能帮到您!