#include <vector>
#include <algorithm>
int main()
{
typedef std::vector<int> Vec;
Vec vecA;
Vec vecB;
// fill your data
// sort
std::sort(vecA.begin(), vecA.end());
std::sort(vecA.begin(), vecA.end());
// join
Vec::iterator mergepoint = vecA.end();
std::copy(vecB.begin(), vecB.end(), std::back_inserter(vecA));
// merge
std::inplace_merge(vecA.begin(), mergepoint, vecA.end());
}