STL LIST中自定義排序函數例子

#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.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章