1. 程式人生 > >STL之Set自定義排序

STL之Set自定義排序

方法一、以類為比較器
struct classCompare
{
   bool operator()(const int& lhs, const int& rhs)
   {
       return lhs < rhs ;
   }
};
int main(void)
{
  set<int, classCompare> aSet ;
  system("pause") ;
  return 0 ;
}
方法二、以指標函式為比較器
bool fncmp(int lhs, int rhs)
{
  return lhs < rhs ;
}
int main(void)
{
  bool(*fn_pt)(int, int) = fncmp ;
  set<int, bool(*)(int, int)> aSet(fn_pt) ;
  system("pause") ;
  return 0 ;
}
方法三、在類定義裡面過載operator運算元(略) 採用第一種吧。