36 typedef std::set<int, std::less<int>, std::allocator<int> >
Set;
39 const int a1[] = { 2, 4, 6, 8, 10, 12 };
40 const int a2[] = { 3, 5, 7, 8 };
48 std::insert_iterator<Set> res_ins (
result,
result.begin ());
51 std::set_union (
s2.begin (),
s2.end (),
s1.begin (),
s1.end (), res_ins);
54 typedef std::ostream_iterator<int, char, std::char_traits<char> > OSIter;
56 std::cout <<
"The result of:\n{ ";
58 std::copy (
s2.begin (),
s2.end (), OSIter (std::cout,
" "));
60 std::cout <<
"} union { ";
62 std::copy (
s1.begin (),
s1.end (), OSIter (std::cout,
" "));
64 std::cout <<
"} =\n{ ";
66 std::copy (
result.begin (),
result.end (), OSIter (std::cout,
" "));
std::set< double, std::less< double >, std::allocator< double > > Set