C++学习:两个vector对象拼接
方法一:insert() 函数
方法二:重载一下+号运算符
方法三:copy()函数
#include <iostream>
#include <vector>
using namespace std;
// 重载一下+号运算符
template <typename T>
vector<T> &operator +(vector<T> &v1,vector<T> &v2)
{
v1.insert(v1.end(),v2.begin(),v2.end());
return v1;
}
//
int main()
{
int a1[]={1,2,3},a2[]={4,5,6};
vector<int> v1(a1,a1+3);
vector<int> v2(a2,a2+3);
vector<int> v3={7,8,9};
// 方法一:insert() 函数
v1.insert(v1.end(),v2.begin(),v2.end());
v1.insert(v1.end(),v3.begin(),v3.end());
// 方法二:重载一下+号运算符
//v1=v1+v2+v3;
// 方法三:copy()函数
//int s=(int)v1.size();
//v1.resize(s+v2.size());
//copy(v2.begin(),v2.end(),v1.begin()+s);
//int s2=(int)v1.size();
//v1.resize(s2+v3.size());
//copy(v3.begin(),v3.end(),v1.begin()+s2);
// 显示
for(int i=0;i<v1.size();i++)
{
cout<<"v1="<<v1[i]<<endl;
}
}