stl中list的sort函数的自定义排序
2009-11-23 20:24
239 查看
#include<iostream>
#include<list>
using namespace std;
class A{
public:
int a,b;
A(int t1,int t2){a=t1,b=t2;}
};
struct node{
bool operator()(const A& t1,const A& t2){
return t1.a<t2.a; //会产生升序排序,若改为>,则变为降序
}
};
int main() {
list<A> list_a;
A a1(1,2), a2(4,6), a3(2,8);
list_a.push_back(a1);
list_a.push_back(a2);
list_a.push_back(a3);
list_a.sort(node());
list<A>::iterator ite;
ite=list_a.begin();
for(int i=0;i<3;i++) {cout<<ite->a<<endl; ite++;}
return 0;
}
输出结果:1 2 4
#include<list>
using namespace std;
class A{
public:
int a,b;
A(int t1,int t2){a=t1,b=t2;}
};
struct node{
bool operator()(const A& t1,const A& t2){
return t1.a<t2.a; //会产生升序排序,若改为>,则变为降序
}
};
int main() {
list<A> list_a;
A a1(1,2), a2(4,6), a3(2,8);
list_a.push_back(a1);
list_a.push_back(a2);
list_a.push_back(a3);
list_a.sort(node());
list<A>::iterator ite;
ite=list_a.begin();
for(int i=0;i<3;i++) {cout<<ite->a<<endl; ite++;}
return 0;
}
输出结果:1 2 4
相关文章推荐
- C++ 中list容器,自定义sort排序规则,stl中sort自定义排序规则
- C++ 中list容器,自定义sort排序规则,stl中sort自定义排序规则
- C++ 中list容器,stl中sort自定义排序规则 注意事项
- (c++)关于stl里set容器的自定义排序
- STL中的List排序问题
- STL--自定义类型的排序
- Java:集合,对列表(List)中的自定义对象按属性(字段)排序(正序、倒序)的方法
- 链表的归并排序:来自STL_ list_ sort 算法
- C# List<T> 自定义排序方法
- List泛型自定义类型排序和大小比较C#版
- C#使用IComparer自定义List类实现排序的方法
- 【python】list排序 (内置sort函数)
- java list自定义排序
- List 根据对象的属性自定义排序
- C# List.Sort()自定义比较方法排序
- Java 中List数据,自定义对象按指定的属性进行排序
- sgi stl中list的sort函数实现
- list<T> 自定义比较器进行排序
- 自定义规则,对List<Map<String,Object>> List<Object>进行排序
- List自定义排序的几种方法