#include <iostream>
#include <set>
using namespace std;
struct GenerationInfoNode{
int iGenertionNumber;
int iGenerationStartTsn;
int iGenerationEndTsn;
int iGenerationSize;
};
bool operator<(const GenerationInfoNode & x,const GenerationInfoNode & y)
{
return x.iGenertionNumber<y.iGenertionNumber;
}
int main()
{
set<GenerationInfoNode> s;
GenerationInfoNode a,b,c;
a.iGenertionNumber=1;a.iGenerationStartTsn=1;a.iGenerationEndTsn=5;a.iGenerationSize=5;
b.iGenertionNumber=2;b.iGenerationStartTsn=6;b.iGenerationEndTsn=11;b.iGenerationSize=6;
c.iGenertionNumber=3;c.iGenerationStartTsn=12;c.iGenerationEndTsn=19;a.iGenerationSize=8;
s.insert(a);
s.insert(b);
s.insert(c);
cout<<s.size()<<endl;
cout << "Hello world!" << endl;
return 0;
}
自己在做仿真的时候,需要用到set了,而且是要把结构体数据放到set中
上边的代码提供了一个简单的范例,一定要对<运算符进行重载,不然会报错的。