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

本文介绍了三种在C++中复制向量的方法:简单元素复制、使用赋值运算符复制和通过参数化构造函数复制。详细阐述了每种方法的语法和输出结果。
摘要由CSDN通过智能技术生成

c ++向量库

The ways that we are using to copy vectors in C++, are:

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

  1. Copy one vector's elements to another (Simple approach)

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

  2. Copy vector by using an assignment operator

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

  3. Copy vector 1 to vector 2 while declaring vector 2 by passing the first vector as an argument (parameterized constructor)

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

1)将一个向量的元素复制到另一个(简单方法) (1) Copy one vector’s elements to another (Simple approach))

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

int main()
{

	//declar and initialize vector 1
	vector<int> v1{10,20,30,40,50};
	//declare vector2
	vector<int> v2;
	
	//copy v2 to v1
	for(int i=0; i<v1.size(); i++){
		v2.push_back(v1[i]);
	}
	
	//printing v1 and 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;
}

Output

输出量

v1 elements: 10 20 30 40 50
v2 elements: 10 20 30 40 50


2)使用赋值运算符复制向量 (2) Copy vector by using an assignment operator)

Syntax:

句法:

 v2 = v1;
#include <iostream>
#include <vector>
using namespace std;

int main()
{

	//declar and initialize vector 1
	vector<int> v1{10,20,30,40,50};
	//declare vector2
	vector<int> v2;
	
	//copying v1 to v2
	v2 = v1;
	
	//printing v1 and 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;
}

Output

输出量

v1 elements: 10 20 30 40 50
v2 elements: 10 20 30 40 50

3)将向量1复制到向量2,同时通过将第一个向量作为参数传递来声明向量2(参数化构造函数) (3) Copy vector 1 to vector 2 while declaring vector 2 by passing the first vector as an argument (parameterized constructor))

Syntax:

句法:

 vector<int> v2(v1);
#include <iostream>
#include <vector>
using namespace std;

int main()
{
	//declar and initialize vector 1
	vector<int> v1{10,20,30,40,50};
	//declare vector2 by copying vector1
	vector<int> v2(v1);
	
	//printing v1 and 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;
}

Output

输出量

v1 elements: 10 20 30 40 50
v2 elements: 10 20 30 40 50


翻译自: https://www.includehelp.com/stl/copy-a-vector-to-another.aspx

c ++向量库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值