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;}}