c++对结构体排序(仿函数)

来源:互联网 发布:百万高清网络摄像头 编辑:程序博客网 时间:2024/04/30 00:54



结构体中按照第一个元素进行排序

 比如:

op compareGreater;

 sort(regionA.begin(),regionA.end(),compareGreater);

 sort(regionB.begin(),regionB.end(),compareGreater);

merge(regionA.begin(),regionA.end(),regionB.begin(),regionB.end(),tempVector.begin(),compareGreater);

 

struct abc<span style="font-family: Arial, Helvetica, sans-serif;">{</span>
 <span style="white-space:pre"></span>int a; <span style="white-space:pre"></span>double b; <span style="white-space:pre"></span>int c;};class op{public: bool operator()(abc a,abc b){  if (a.a>b.a)  {   return true;  }  else
{   return false;  } }};

struct abc<span style="font-family: Arial, Helvetica, sans-serif;">{</span>
 <span style="white-space:pre"></span>int a; <span style="white-space:pre"></span>double b; <span style="white-space:pre"></span>int c;};class op{public: bool operator()(abc a,abc b){  if (a.a>b.a)  {   return true;  }  else
{   return false;  } }};
0 0