#include #include using namespace std; typedef set, allocator > Set; int main () { int a[] = {1, 2, 3}; int b[] = {2, 3, 4}; Set seta (a, a + sizeof a / sizeof *a); Set setb (b, b + sizeof b / sizeof *b); Set setc; insert_iterator setc_itr (setc, setc.begin ()); set_union (seta.begin (), seta.end (), setb.begin (), setb.end (), setc_itr); copy(setc.begin(), setc.end(), ostream_iterator(cout, " ") ); cout << endl; return 0; }