/ * 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 = { 1、2、3、4、5、6、7、8 }。 // ベクトル排序 ソート(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 ; }