我想创建一个文件,其中存储班级中的所有学生(每个人都是唯一的),并且还能够保存他们正在修读的科目以及该特定科目的所有分数。
我尝试通过实现某种3d地图来实现此目的,该地图具有一个用于唯一名称的字符串和一个结构,该结构包含每个学科的名称以及一个包含学生所有年级的向量。
#include <iostream>
#include <string>
#include <fstream>
#include <vector>
#include <sstream>
#include <map>
using namespace std;
struct subject
{
string subject;
vector<int> grade;
};
int main()
{
vector<subject> test;
map<string,vector<subject> > ourClass;
}
ourClass["John Mayer"] = test[0].note.push_back(10);
像这样尝试过,它不起作用。 我是否必须首先使操作员超载,还是有另一种方式来访问特定元素?
如何正确调用特定名称的地图,以便在特定主题中添加任意多个等级? 还是有更有效的方法来做到这一点?