C++STL中顺序容器的排序问题

我现在有一个类student,里边有int型成员num和char型成员name。我现在将10个student数据添加到vector容器,那么怎么使用标准库中的sort函数... 我现在有一个类student,里边有int型成员num 和char型成员 name。我现在将10个student数据添加到vector容器,那么怎么使用标准库中的sort函数对vector容器中的student数据按student中成员num的大小进行排序。 展开
 我来答
478617
2015-12-05 · TA获得超过875个赞
知道小有建树答主
回答量:725
采纳率:100%
帮助的人:82.3万
展开全部
可以编写一个比较函数比较成员num,然后将这个函数指针作为参数传给sort()即可
class student
{
protected:
....
public
....
static inline bool LcNum(const student & X, const student & Y) {return X.num < Y.num;}

....
};

排序时这样
vector<student> s;

sort(s.begin(), s.end(), student::LcNum);

即可
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式