【发布时间】:2019-08-08 04:30:41
【问题描述】:
所以我在确定正确使用list::sort() 来处理结构列表时遇到了一些麻烦。相关代码如下:
struct student
{
char firstnm[20],
lastnm[20];
int id,
grade;
};
list<student> sList;
//Irrelevant code...
cout << "Please enter your own name, id, and grade. (Ex: myfirst mylast 0 12)\n";
cin >> data.firstnm >> data.lastnm >> data.id >> data.grade;
sList.push_back(data);
sList.sort();
我要解决的问题是使用sList.sort() 按id 排序。但是,我不知道如何正确地将其传递给list::sort()。提前感谢您的帮助/时间!
编辑:解决方案只是将其添加到我的结构中
bool operator < (const student& cmp) const {
return id < cmp.id;
}
【问题讨论】: