Vector的几种初始化及赋值方式
在C++中,vector是一个非常常用的容器,它可以动态地增加和减少元素,类似于数组,但是不需要提前预留空间,更加灵活方便。本文将介绍vector的几种初始化及赋值方法。
声明并初始化
当我们声明一个vector变量时,需要指定元素的数据类型,如:
vector<int> vec;
此时vec是一个空的vector,如果需要对其进行初始化,可以通过以下方式:
指定大小并赋初值
可以使用vector<int> vec(n, value)
语句创建一个大小为n的vector,其中所有元素都被初始化为value。
vector<int> vec(5, 2); // vec=[2,2,2,2,2]
直接赋值初始化
使用大括号可以直接赋予一组初值:
vector<int> vec = {1, 2, 3, 4};
或者:
vector<int> vec{1, 2, 3, 4};
使用其他vector来初始化
可以将一个vector复制到另一个vector中:
vector<int> vec1 = {4, 6, 8, 10};
vector<int> vec2 = vec1; // vec2=[4,6,8,10]
赋值操作
使用等号赋值
使用等号可以将一个vector赋值给另一个vector:
vector<int> vec1 = {1, 2, 3};
vector<int> vec2 = {4, 5, 6};
vec1 = vec2; // vec1=[4,5,6], vec2=[4,5,6]
使用assign()函数赋值
使用assign()函数可以将一个vector的元素赋值给另一个vector:
vector<int> vec1 = {1,2,3};
vector<int> vec2 = {4,5,6};
vec1.assign(vec2.begin(), vec2.end()); //vec1=[4,5,6]
总结
vector是一个十分便利的容器,使用它可以轻松地进行可变长数组的操作,使用其中的几种初始化及赋值方法能够进一步提高程序的效率,增强程序的可维护性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vector的几种初始化及赋值方式 - Python技术站