#include <iostream>
#include <algorithm>
#include <vector>
using std::vector;
using std::cout;
int main()
{
vector<char> v1{ 'a','b', 'c', 'd', 'h' };
vector<char> v2{ 'a', 'c', 'e', 'f', 'g' };
vector<char> v3(10);
vector<char>::iterator p, v3_end;
v3_end = set_union(v1.begin(), v1.end(), v2.begin(), v2.end(), v3.begin());
for (p = v3.begin(); p != v3_end; p++)
cout << *p << ' ';
}
/*
run:
a b c d e f g h
*/