实验目的: 1.了解set的实现原理 2.熟练掌握set的基本操作 实验器材: C++ 实验内容: 实现两个学生集合的交、并、补 实验步骤: #include<iostream> #include<set> using namespace std; //案例:两个集合的交、并、差 class Stu { string sno; string name; public: Stu(string s,string n){sno=s;name=n;} void show()const{cout<<sno<<" "<<name<<endl;} bool operator<(Stu s2) const { return sno<s2.sno; } }; class MySet { set<Stu> s; public: MySet(Stu *first,Stu *last):s(first,last){} void bing(MySet set2) { set<Stu> temp=s; set<Stu>::iterator it=set2.s.begin(); for(;it!=set2.s.end();it++) temp.insert(*it); disp(temp); cout<<endl; } void jiao(MySet set2) { set<Stu> temp;
|
C++STL实验之set容器的应用
最新推荐文章于 2024-09-12 11:35:40 发布
本文详细介绍了如何使用C++的set容器实现两个学生集合的交、并、差操作,通过find和insert函数操作,以及set与multiset的区别、底层红黑树实现和排序规则。
摘要由CSDN通过智能技术生成