给定一个向量,我们必须使用C ++中的vector.assign()将其复制到另一个向量。
vector.assign()函数的语法:
v2.assign(v1.begin(), v1.end());
程序:
#include <iostream> #include <vector> using namespace std; int main(){ //声明并初始化向量1- vector<int> v1{10,20,30,40,50}; //声明vector2- vector<int> v2(v1); //将v1的所有元素分配给v2- v2.assign(v1.begin(), v1.end()); //打印v1和v2- cout<<"v1 elements: "; for(int i=0; i<v1.size(); i++){ cout<<v1[i]<<" "; } cout<<endl; cout<<"v2 elements: "; for(int i=0; i<v2.size(); i++){ cout<<v2[i]<<" "; } cout<<endl; return 0; }
输出结果
v1 elements: 10 20 30 40 50 v2 elements: 10 20 30 40 50