注册 登录
编程论坛 C++教室

请教:如何把一个由struct组成的vector排序?

FollowDream 发布于 2017-07-13 02:21, 2161 次点击
假如我随便定义了一个struct和一个由struct组成的vector,
程序代码:
struct Number
    {
    int start;
    int end;
    int middle;
    };
vector<Number> group;


请问怎么样能把这个vector按照Number.middle的大小来排序?
程序代码:
bool comp(Number &n1, Number &n2);
    {
    return n1.middle > n2.middle;
    }
sort (group.begin(), group.end(), comp);


我试了一下貌似不行……
3 回复
#2
rjsp2017-07-14 15:18
我试了一下貌似不行……

这个“貌似不行”,到底是行,还是不行?
不行的话,贴代码。若编译失败,还要贴出编译器给出的错误信息;若结果不符合你的预期,给出你的输入、实际输出,以及你期待的输出。

我浪费时间将你的代码补充完整(我实在想不通你为什么不贴完整的代码),编译运行正常。
#3
yangfrancis2017-07-17 13:55
看不出哪里不对。拿错误信息出来
#4
FollowDream2017-09-24 15:49
回复 2楼 rjsp
是我其他部分错了导致编译的问题。谢谢你了!
1