結構體的三個數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