编辑代码

#include <iostream>
using namespace std;
#include <vector>
#include <algorithm>

class myPrint {
public:
    void operator()(int val) {
        cout << val << " ";
    }
};

void test01() {
	vector<int> v1;
	vector<int> v2;
    vector<int> v3;
	for (int i = 0; i < 10 ; i++) {
		v1.push_back(30 - 2 * i);
		v2.push_back(i + 2);
        v3.push_back(20 - i);
	}

    vector<int> vtarget;
    vtarget.resize(v1.size() + v2.size());
    // merge(v1.begin(), v1.end(), v2.begin(), v2.end(), vtarget.begin());
    merge(v1.begin(), v1.end(), v3.begin(), v3.end(), vtarget.begin(), greater<int>());
    for_each(vtarget.begin(), vtarget.end(), myPrint());
}

int main() {
    test01();
	return 0;
}