65,210
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <vector>
using namespace std;
template<class T>
void operator+= (vector<T> &v1, const vector<T> &v2) {
v1.insert(v1.end(), v2.begin(), v2.end());
}
template<class T>
vector<T> operator+ (const vector<T> &v1, const vector<T> &v2) {
vector<T> v(v1.begin(), v1.end());
v.insert(v.end(), v2.begin(), v2.end());
return v; //这个值返回不太好.LZ将就一下吧.
}
int main() {
vector<int> v1(5, 3), v2(5, 4);
v1 += v2;
vector<int> v = v1 + v2;
for (vector<int>::iterator i = v.begin(); i != v.end(); ++i)
cout << *i << endl;
}
#include <vector>
#include <iostream>
using namespace std;
int main()
{
int a1[] = {1,2,3,4};
int a2[] = {5,6,7,8};
vector<int> v1(a1, a1+4);
vector<int> v2(a2, a2+4);
vector<int> v3;
v3 = v1;
v3.insert(v3.end(), v2.begin(), v2.end());
for (int i = 0; i < v3.size(); ++i)
cout << v3[i] << " ";
cout << endl;
return 0;
}