如何利用关于地图容器的计数功能

时间:2017-11-13 04:35:39

标签: c++ stl containers

因此,我的程序基本上存储了学生的姓名,ID和标记以及一组访问特定数据并使用相同功能的函数。我已经实现了两个类。 Student包含基本信息,而table主要包含我使用的会员功能和map容器。

由于我的map的键是一个对象,我添加了一个布尔运算符,以便按ID对名称进行排序。现在,我的问题是关于ID功能的搜索,我在其中输入用户ID并打印出相应的标记。我想利用这个功能

int count(const K & k) const;

由于我只有身份证而不是姓名,我还能使用同样的身份吗?

class student{
public:
    student();
    student(int,string);
    int id;
    string name;
};

class table{
public:
    void InsertStudent(student x, int y);
    void PrintAll(table t);
    void SearchbyID(student x);
    void SearchbyGrade(int y);
    void SortbyGrade(table t);

private:
    map<student, int > records;

};

//For map key
bool operator<(const student &a , const student & b){
    return a.id<b.id;
}

0 个答案:

没有答案