C++map的嵌套使用
时间: 2023-07-30 10:09:12 浏览: 147
C++中的map可以嵌套使用,例如:
```c++
#include <iostream>
#include <map>
using namespace std;
int main() {
map<string, map<string, int>> student; // 学生名字 -> 科目 -> 分数
// 添加学生信息
student["Alice"]["Math"] = 90;
student["Alice"]["English"] = 85;
student["Bob"]["Math"] = 95;
student["Bob"]["English"] = 92;
// 输出学生信息
for (auto it = student.begin(); it != student.end(); it++) {
cout << it->first << ":" << endl;
for (auto it2 = it->second.begin(); it2 != it->second.end(); it2++) {
cout << " " << it2->first << " " << it2->second << endl;
}
}
return 0;
}
```
输出结果为:
```
Alice:
English 85
Math 90
Bob:
English 92
Math 95
```
其中,外层的map的键为学生的名字,值为一个嵌套的map,嵌套的map的键为科目名称,值为学生的分数。在添加、查找、修改和删除时,需要使用两个键进行操作。
阅读全文