#include <vector>
#include <deque>
#include <algorithm>
#include <iostream>
#include <string>
#include <list>
using namespace std;
class person {
public:
person(string name, int age,int height) {
this->name = name;
this->age = age;
this->height = height;
}
string name;
int age;
int height;
};
bool compare(person& p1, person& p2) {
if (p1.age == p2.age) {
return p1.height > p2.height ;
}
return p1.age < p2.age;
}
void test() {
list<person>l;
person p1("a", 35, 175);
person p2("b", 45, 180);
person p3("c", 40, 170);
person p4("d", 25, 190);
person p5("e", 35, 160);
person p6("f", 35, 200);
l.push_back(p1);
l.push_back(p2);
l.push_back(p3);
l.push_back(p4);
c++自定义排序
最新推荐文章于 2024-09-10 11:10:48 发布
本文深入探讨了C++中如何实现自定义排序规则,包括使用`std::sort`函数配合自定义比较函数,以及Lambda表达式的应用。通过实例解析,详细解释了自定义排序在处理复杂数据结构和特定排序需求时的重要性和方法。
摘要由CSDN通过智能技术生成