容器中数据类型为结构体时对其进行排序

来源:互联网 发布:软件外包是什么 编辑:程序博客网 时间:2024/06/03 22:59
#include <iostream>#include <vector>#include <algorithm> using namespace std;struct DataDistance{intpiclabel;//图像标签doublepicdist;//图像间距离};bool cmp1(const DataDistance &a,const DataDistance &b)  {  return(b.picdist<a.picdist);  } int main(){vector<DataDistance> dis;DataDistance dd;for (int i=1;i<10;i++){dd.piclabel=i;dd.picdist=i+1;dis.push_back(dd);}dis[3].picdist=12;dis[3].piclabel=2;sort(dis.begin(),dis.end(),cmp1);for (int i=0;i<dis.size();i++){cout<<dis[i].piclabel<<","<<dis[i].picdist<<endl;}return 0;}

0 0
原创粉丝点击