C++:vector的初始化(5种)

vector容器的使用:
初始化:

1. 默认初始化,最常用。

vector<int> test1;

默认初始化,最常用;构造一个空的vector容器。


2. 拷贝复制。

vector<int> list2(list1);
or
vector<int> list2 = list1;

通过list1建立list2,两者内容完全相同。


3.直接赋值构造。

vector<int> list = {1,2,3,4,5,6,7.0};

注:c++98不可以这样构造
通过列表中元素的构造,但是需要注意,列表中元素的类型必须与list的元素类型相同,否则会进行类型转换。


4.通过数组构造。

int a[] ={1,2,3,4,5};
vector<int>list3(a,a + sizeof(a)/sizeof(a[0]));			//感谢评论区修正

通过数组初始化向量:区间为左闭右开,即(a,a+5)–>a[0]-a[4]。
list3的值为:{1,2,3,4,5}。


5.通过赋值初始化元素


vector<int> list(7,3);

初始化list时在list中压入7个值为3的元素,若“3”的部分缺省,则会在list中压入7个0。

你可能感兴趣的:(容器)