stl之set

来源:互联网 发布:狐狸 知乎 编辑:程序博客网 时间:2024/04/30 04:33

#include<set>
#include<list>
#include<vector>
#include<algorithm>
#include<iostream>
#include<iterator>
using namespace std;

set<int> a, b, c;
int main()
{
 set<int>::iterator it;
 int i;
 
 for(i = 1; i < 10; i++)
 {
   a.insert(i);
   b.insert(i-5);
 }
 
 set_union(a.begin(), a.end(), b.begin(), b.end(), inserter(c, c.begin()) );
 
 copy(c.begin(), c.end(), ostream_iterator<int>(cout, " ") );
 cout << endl;
 
 c.clear();
 set_intersection(a.begin(), a.end(), b.begin(), b.end(), inserter(c, c.begin()) );
 copy(c.begin(), c.end(), ostream_iterator<int>(cout, " ") );
 cout << endl;
 
 c.clear();
 set_difference(a.begin(), a.end(), b.begin(), b.end(), inserter(c, c.begin()) );
 copy(c.begin(), c.end(), ostream_iterator<int>(cout, " ") );
 cout << endl;
 
 c.clear();
 set_symmetric_difference(a.begin(), a.end(), b.begin(), b.end(), inserter(c, c.begin()) );
 copy(c.begin(), c.end(), ostream_iterator<int>(cout, " ") );
 cout << endl;
 
 c.erase(-3);
 copy(c.begin(), c.end(), ostream_iterator<int>(cout, " ") );
 cout << endl;
 system("pause");
 return 0;
}
 
 

原创粉丝点击