3,881
社区成员
发帖
与我相关
我的任务
分享
struct Node
{
Node(int v=0,string s=" "):num(v),name(s){}
int num;
string name;
bool operator<(const Node& r) const
{
return strcmp(name.data(),r.name.data());
}
};
void main()
{
set<Node>mySet;
set<Node>::iterator iter;
pair<set<Node>::iterator,bool> pairs;
pairs=mySet.insert(Node(1,"wu0"));
cout<<pairs.second<<endl;
pairs=mySet.insert(Node(4,"wu3"));
cout<<pairs.second<<endl;
pairs=mySet.insert(Node(3,"wu2"));
cout<<pairs.second<<endl;
pairs=mySet.insert(Node(2,"wu1"));
cout<<pairs.second<<endl;
pairs=mySet.insert(Node(5,"wu4"));
cout<<pairs.second<<endl;
pairs=mySet.insert(Node(5,"wu5"));
cout<<pairs.second<<endl;
pairs=mySet.insert(Node(4,"wu1"));
cout<<pairs.second<<endl;
for (iter = mySet.begin(); iter != mySet.end(); iter++)
cout<<(*iter).num<<" "<<(*iter).name<<endl;
iter=mySet.find(Node(3,"wu0"));
if(iter!=mySet.end())
cout<<((*iter).num)<<" "<<((*iter).name)<<endl;
else
cout<<"没找到"<<endl;
cout<<endl;
}