很简单:
struct student{ string name; string grade;};bool cmd(const student & s1, const student & s2){ if (s1.name != s2.name) return s1.name < s2.name; return s1.grade < s2.grade;}然后:
vector<student> s;sort(s.begin(), s.end(), cmd);
学生将按字母顺序排序。如果两个学生的名字相同,则将按照其年级对他们进行排序。



