使用C ++中的vector.assign()函数将向量复制到另一个向量

给定一个向量,我们必须使用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