c++ list sort方法
2012-06-14 15:15
204 查看
#include<list>
[code]#include<string>
#include<functional>
#include<iostream>
structS{
std::stringfirstname;
std::stringsecondname;
intID;
//重新定义小于,因为默认的sort函数调用的操作符是<,所以我们只需要重载<就好了
booloperator<(S&b){
returnID<b.ID;
}
};
intmain(intargc,char*argv[])
{
std::list<S>mylist;
std::list<S>::iteratoriter;
Sa;
a.firstname="dfadf";
a.ID=5;
mylist.push_back(a);
a.firstname="得到";
a.ID=9;
mylist.push_back(a);
a.firstname="xxx";
a.ID=7;
mylist.push_back(a);
a.firstname="gggg";
a.ID=25;
mylist.push_back(a);
mylist.sort();
//现在默认的operator已经被我们重载了,就不用管,直接调用sort就好了
for(iter=mylist.begin();iter!=mylist.end();++iter)
{
std::cout<<static_cast<S>(*iter).ID<<"\t";
}
std::cout<<std::endl;
return0;
}
[/code]
.csharpcode,.csharpcodepre
{
font-size:small;
color:black;
font-family:consolas,"CourierNew",courier,monospace;
background-color:#ffffff;
/*white-space:pre;*/
}
.csharpcodepre{margin:0em;}
.csharpcode.rem{color:#008000;}
.csharpcode.kwrd{color:#0000ff;}
.csharpcode.str{color:#006080;}
.csharpcode.op{color:#0000c0;}
.csharpcode.preproc{color:#cc6633;}
.csharpcode.asp{background-color:#ffff00;}
.csharpcode.html{color:#800000;}
.csharpcode.attr{color:#ff0000;}
.csharpcode.alt
{
background-color:#f4f4f4;
width:100%;
margin:0em;
}
.csharpcode.lnum{color:#606060;}
相关文章推荐
- [zz]c++ list sort方法
- 用Java集合中的Collections.sort方法对list排序的两种方法
- java Collections.sort()实现List排序的默认方法和自定义方法
- leetcode_c++:链表:Sort List(148)
- Collections.sort对list的排序方法
- C++中list的使用方法及常用list操作总结
- List<T>的Sort()方法,传入Comparison<T>比较器
- C++ 标准模板库STL 双向链表 list 使用方法与应用介绍(一)
- c#范型List的Sort方法详解
- 【转载】[C#/ASP.NET]List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- C++ 标准库 vector list map使用方法
- ASP.NET List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- 使用JavaCollections类的sort对List集合排序的两种方法
- C++ 实现类似java c#List的方法 boost::any的使用
- C++ 排序函数 sort(),qsort()的使用方法
- C++中sort与quicksort调用方法
- c#范型List的Sort方法详解
- python学习九:SocektServer学习、bisect、list的sort详解、清空字典的两种方法、zip初探
- 用Java集合中的Collections.sort方法对list排序的两种方法
- 【转】[C#List的Sort()、Find()、FindAll()、Exist()的使用方法举例