C ++ STLスケジューリング

/ * STLソート* / 
書式#include <iostreamの> 
の#include <地図> 
書式#include <ベクトル> 
の#include <リスト> 
の#include <アルゴリズム> 使用して名前空間STDを、構造体 STComp:公共 binary_function < int型int型BOOL > 
{ 
    インラインBOOL 演算子()(int型 X、int型Yの)
    { // 順序は降順、位置を変えずにいることを示す、trueを返す戻り X> Yと; 
    } 
;} 構造体

 

 
        
        


STPrint:公共 unary_function < 整数ブール値 > 
{ 
    インラインボイド 演算子()(INT X)
    { 
        COUT << X << "  " 
    } 
}。

ボイドTEST1()
{ 
    ベクトル < INT > V1 = { 12345678 }。
    // ベクトル排序
     ソート(v1.begin()、v1.end()、STComp())。
    for_each(v1.begin()、v1.end()、STPrint())。
} 

ボイドTEST2()
{ 
    のstd ::リスト < 整数 > 連想リスト。

    alist.push_back(3 )。
    alist.push_back(4 )。
    alist.push_back(2 )。
    alist.push_back(7 )。
    alist.push_back(9 )。
    alist.push_back(1 )。
    // リスト排序
    alist.sort(STComp()); 
    for_each(alist.begin()、alist.end()、STPrint())。
} 

int型のmain()
{ 
    TEST2()。
    getchar関数();
    リターン 0  ;
}

 

おすすめ

転載: www.cnblogs.com/zhanggaofeng/p/10993298.html