#include <iostream>
#include <list>
using namespace std;
template<typename kk>
class myComp
{
public:
bool operator()(const kk& left,const kk& right)
{
return left > right;
}
};
int main()
{
std::list<int> iList;
list <int>::iterator c1_Iter;
iList.push_back( 20 );
iList.push_back( 10 );
iList.push_back( 30 );
for ( c1_Iter = iList.begin( ); c1_Iter != iList.end( ); c1_Iter++ )
cout << " " << *c1_Iter;
cout << endl;
iList.sort(myComp<int>());
for ( c1_Iter = iList.begin( ); c1_Iter != iList.end( ); c1_Iter++ )
cout << " " << *c1_Iter;
cout << endl;
return 0;
}
运行结果
20 10 30
30 20 10
Process returned 0 (0x0) execution time : 1.750 s
Press any key to continue.
本文介绍如何使用C++中的模板和STL库来实现列表元素的排序功能,通过具体代码实例展示了使用自定义比较函数对整型列表进行排序的过程。
454

被折叠的 条评论
为什么被折叠?



