在C++中访问和插入地图的地图(嵌套地图)
Accessing and inserting to a map of maps (nested map) in C++
我希望使用地图数据结构的地图,如下所示:
map <int, map <Student, int>>
.外部地图的键对应于id,内部地图的键对应于学生信息(其中学生是一个班级),内部地图的值对应于学生的成绩。
我在以下方面面临困难:
-
向此数据结构插入新值
-
访问成绩(内部映射的值)和学生类中的成员变量(内部映射的键)
-
遍历地图以打印学生和成绩信息。
谢谢!
不需要嵌套映射:
Student
类应具有学生 ID 的公共成员(或函数)。- 然后,您可以创建一个
map<ID, student_grade>
,以根据学生 ID 搜索成绩。
另一种方法是将成绩存储在学生班级中:
map<int, Student> students;
// ...
int grade = student[ID].grade;
string name = student[ID].name;
相关文章:
- 嵌套在类中时无法设置成员数据
- 无法访问嵌套类.类的使用无效
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 如何在C++中初始化嵌套类中的2个memeber
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- 在C++中搜索嵌套多映射值
- 在C++中将矢量转换为嵌套地图
- C++嵌套if语句,基本货币交换
- 在nlohmann json中,如何将嵌套对象的数组转换为嵌套结构的向量
- 嵌套的匿名命名空间
- 无限嵌套具有变体的地图
- C++同一地图上的嵌套迭代器?
- 使用yaml :: emitter将嵌套地图和序列编写到yaml文件
- 在C++中访问和插入地图的地图(嵌套地图)
- 使用迭代器将值插入嵌套地图
- 横向浏览嵌套地图
- C :嵌套地图
- 在嵌套地图上使用lower_bound
- C++带有unique_ptr的嵌套地图
- 无法将值添加到嵌套在地图内的向量中