Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Exemple d’utilisation de ‘set_union() ‘ pour construire une collection des éléments qui se répètent dans deux collections.

 assert, vecteur, iterator, set
{filelink=15257}

 
#include <iostream>
#include <cassert>
#include <algorithm>
#include <set>
#include <vector>
using namespace std;
 
int main()
{
 
  string str1("abcde");
  string str2("bxyz");
 
  set<char> set1(str1.begin(), str1.end());
  set<char> set2(str2.begin(), str2.end());
  ostream_iterator<char> output(cout, " ");
 
  vector<char> result_union;
 
  /*
   Copier une fois dans le vecteur 'result_union' les éléments
   des set1 et set2 qui se ressemblent
  */
  set_union(set1.begin(),set1.end(),
	         set2.begin(), set2.end(),
			 back_inserter(result_union));
copy(result_union.begin(), result_union.end(), output);
 
  return 0;
}

No comments yet.

Leave a Comment