CHAPTER5-18.cpp
上传用户:fjc899
上传日期:2007-07-03
资源大小:187k
文件大小:1k
源码类别:

STL

开发平台:

C/C++

  1. //文件名:CHAPTER5-18.cpp
  2. #include <set>
  3. #include <iostream>
  4. #include <algorithm>
  5. using namespace std;
  6. int main()
  7. { const int N = 10;
  8.   int a[N] = {4, 1, 1, 1, 1, 1, 0, 5, 1, 0};
  9.   int b[N] = {4, 4, 2, 4, 2, 4, 0, 1, 5, 5};
  10.   multiset<int> A(a, a + N);
  11.   multiset<int> B(b, b + N);
  12.   multiset<int> C;
  13.   cout << "Set A: ";
  14.   copy(A.begin(), A.end(), ostream_iterator<int>(cout, " "));
  15.   cout << endl;
  16.   cout << "Set B: ";
  17.   copy(B.begin(), B.end(), ostream_iterator<int>(cout, " "));   
  18.   cout << endl;
  19.   cout << "Union: ";
  20.   set_union(A.begin(), A.end(), B.begin(), B.end(),ostream_iterator<int>(cout, " "));
  21.   cout << endl;
  22.   cout << "Intersection: ";
  23.   set_intersection(A.begin(), A.end(), B.begin(), B.end(),ostream_iterator<int>(cout, " "));
  24.   cout << endl;  
  25.   set_difference(A.begin(), A.end(), B.begin(), B.end(),inserter(C, C.begin()));
  26.   cout << "Set C (difference of A and B): ";
  27.   copy(C.begin(), C.end(), ostream_iterator<int>(cout, " "));
  28.   cout << endl;
  29. }