1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| // set_union example#include <iostream>// std::cout#include <algorithm>// std::set_union, std::sort#include <vector>// std::vectorint main () {int first[] = {5,10,15,20,25};int second[] = {50,40,30,20,10}; std::vector<int> v(10);// 0 0 0 0 0 0 0 0 0 0 std::vector<int>::iterator it; std::sort (first,first+5);// 5 10 15 20 25 std::sort (second,second+5);// 10 20 30 40 50 it=std::set_union (first, first+5, second, second+5, v.begin());// 5 10 15 20 25 30 40 50 0 0 v.resize(it-v.begin());// 5 10 15 20 25 30 40 50 std::cout <<"The union has " << (v.size()) <<" elements:\n";for (it=v.begin(); it!=v.end(); ++it) std::cout <<' ' << *it; std::cout <<'\n';return 0;}
|