Как правильно создать карту, которая содержит структуру с вектором внутри нее - PullRequest
0 голосов
/ 08 ноября 2019

Я хочу создать файл, в котором я буду хранить всех учеников из класса (каждый из которых уникален), а также иметь возможность сохранять предмет, который они изучают, и все оценки по этому конкретному предмету.

Я попытался сделать это, реализовав своего рода 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);

Попробовал вот так и не работает. Нужно ли сначала перегрузить оператор или есть другой способ доступа к определенным элементам?

Как правильно назвать карту для определенного имени, чтобы добавить столько оценок, сколько я хочу по определенной теме? Или есть более эффективный способ сделать это?

...