程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> struct-如何設計bool operator才能使set在結構體中用?

struct-如何設計bool operator才能使set在結構體中用?

編輯:編程綜合問答
如何設計bool operator才能使set在結構體中用?

結構體的三個數id,h,w;
先比較id,若id相同比較h,類推下去。
如何實現????
#include
#include
using namespace std;
struct S
{
int id;
int h;
int w;
};
bool operator<(const S& lhs, const S& rhs) {
if (lhs.id!=rhs.id)
{
return lhs.id>rhs.id;
}
if (lhs.id!=rhs.id)
{
return lhs.h>rhs.h;
}
return lhs.h>rhs.h;
}
int main()
{
set a;
int n,m;
cin >> n;
while (n--)
{
cin >> m;
for (int i=0;i {
cin >> a.id >> a.h >> a.w;
}
set::iterator it;
for (int it=begin();i!=a.size();++i)
{
cout << a.id << " " << a.h << " " << a.w ;
}
a.clear();
}
return 0;
}

最佳回答:


http://blog.csdn.net/calvin_zcx/article/details/6072202

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved