C++结构体排序

      我将结构体 $result$ 存入在一个vector ${vResult}$ 中,最近需要在C++中按照结构体中的 $score$ 进行排序,在网上查找了一些资料,这里对采用的方法记录一下,方便以后使用。

一、引入头文件

#include <algorithm>

二、定义排序方法

struct result
{
float score;
...
}

bool
cmp (result a, result b) { return a.score < b.score; // < 按照升序排列, > 按照降序排列 }

三、sort()排序

int main()
{
    ...
    sort(vResult.begin(), vResult.end(), cmp);
    ...
}
原文地址:https://www.cnblogs.com/xiaxuexiaoab/p/12830019.html