我将结构体 $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); ... }