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;
}
}
本文详细介绍了在C++中使用三种不同方法来拼接vector对象:利用insert()函数、重载+号运算符以及copy()函数。通过具体代码示例展示了如何将多个vector对象高效地合并为一个。
1万+

被折叠的 条评论
为什么被折叠?



