c++ set 集合
.创建一个char类型的集合类Set,集合中任何两个元素都不相同,集合支持下列运算:1.增加元素到集合中;2.从集合中删除元素,3计算集合的并集,4,计算集合的差集。集合...
.创建一个char类型的集合类Set ,
集合中任何两个元素都不相同,集合支持下列运算:1.增加元素到集合中;2.从集合中删除元素,3计算集合的并集,4,计算集合的差集。集合的并集和差集用成员函数完成。 展开
集合中任何两个元素都不相同,集合支持下列运算:1.增加元素到集合中;2.从集合中删除元素,3计算集合的并集,4,计算集合的差集。集合的并集和差集用成员函数完成。 展开
1个回答
展开全部
#include <iostream>#include <set>using namespace std;typedef struct STRUC{ int x; int y;}STRUCT;int main(){ STRUCT struc1, struc2, struc3; struc1.x = 1; struc1.y = 2; struc2.x = 3; struc2.y = 4; struc3.x = 5; struc3.y = 6; long add1 = (long)&struc1; long add2 = (long)&struc2; long add3 = (long)&struc3; set<long> myset; myset.insert(add1); myset.insert(add2); myset.insert(add3); set<long>::iterator iterCur = myset.begin(); set<long>::iterator iterEnd = myset.end(); //遍历并获取x和y的值,此时你爱怎么比较大小都可以了 for (; iterCur != iterEnd; ++iterCur) { cout<<((STRUCT*)(*iterCur))->x<<endl; cout<<((STRUCT*)(*iterCur))->y<<endl; } system("pause"); return 1;}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询