#include<iostream>
#include<set>
using namespace std;
struct point
{
int x,y;
bool operator <(const point &rhs) const //重載小於號 rhs 右操作數,引用更名。
{
if(x==rhs.x)
{
return y<rhs.y;
}
else
{
return x<rhs.x;
}
}
};
int main()
{
int n;
set <point> v; //創建 set
cin>>n;
for (int i=0;i<n;i++)
{
point temp;
cin>>temp.x>>temp.y;
v.insert(temp);//向集合中插入元素
}
for (set<point>::iterator it=v.begin();it!=v.end();it++)
{
cout<<it->x<<" "<<it->y<<endl;//遍歷集合中元素。it相當於指針
}
}
c++ STL容器之set集合
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.