将向量复制到C ++中的另一个向量

我们用于在C ++中复制向量的方法是:

  1. 将一个向量的元素复制到另一个(简单方法)

  2. 通过使用赋值运算符复制向量

  3. 通过将第一个向量作为参数传递来将向量1复制到向量2,同时声明向量2(参数化构造函数)

1)将一个向量的元素复制到另一个(简单方法)

#include <iostream>
#include <vector>
using namespace std;

int main(){

	//声明并初始化向量1-
	vector<int> v1{10,20,30,40,50};
	//声明vector2-
	vector<int> v2;
	
	//将v2复制到v1-
	for(int i=0; i<v1.size(); i++){
		v2.push_back(v1[i]);
	}
	
	//打印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