对结构体中元素从小到大进行排序
时间: 2023-05-21 21:01:54 浏览: 195
c++ 结构体排序 干货满满
可以使用 STL 中的 sort 函数来对结构体中的元素从小到大进行排序。具体实现方法如下:
1. 定义结构体:
```
struct Student {
string name;
int age;
double score;
};
```
2. 定义比较函数:
```
bool cmp(const Student& a, const Student& b) {
return a.score < b.score;
}
```
3. 使用 sort 函数进行排序:
```
vector<Student> students = {{"Tom", 18, 90.5}, {"Jerry", 19, 85.5}, {"Alice", 20, 95.0}};
sort(students.begin(), students.end(), cmp);
```
这样就可以将结构体中的元素按照 score 从小到大进行排序了。
阅读全文