gpt4 book ai didi

c++ - 在 C++ 中访问和插入 map 的 map (嵌套 map )

转载 作者:行者123 更新时间:2023-11-28 04:20:00 25 4
gpt4 key购买 nike

我希望使用看起来像这样的 map 数据结构:

map <int, map <Student, int>> .外层map的key对应id,内层map的key对应学生信息(Student为类(class)),内层map的value对应学生的年级。

我面临以下困难:

  1. 向该数据结构中插入新值

  2. 访问学生类内部的成绩(内映射的值)和成员变量(内映射的键)

  3. 遍历 map 以打印学生和成绩信息。

谢谢!

最佳答案

不需要嵌套 map :

  • Student类应该有一个学生 ID 的公共(public)成员(或函数)。
  • 然后您可以创建一个 map<ID, student_grade>根据学号搜索年级。

另一种方法是将成绩存储在 Student 类中:

map<int, Student> students;
// ...
int grade = student[ID].grade;
string name = student[ID].name;

关于c++ - 在 C++ 中访问和插入 map 的 map (嵌套 map ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55671763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com