vector是C++STL中常用的序列容器,它实现的是一种动态数组的功能。使用标准自带的vector初始化方法可以适时地提高程序效率。vector常用的初始化方法有以下几种:
-
直接初始化:
vector<int> v1;
得到一个空的vector; -
拷贝构造函数初始化:
vector<int> v1(v2);
v2是v1的拷贝; -
限定元素个数初始化:
vector<int> v1(10);
v1将包含10个元素,每个元素使用缺省值来初始化,对于int类型来说,通常被赋值为0; -
使用数组初始化:
vector<int> v1 {1, 2, 3, 4, 5};
v1被初始化为含有1,2,3,4,5这五个元素的vector; -
使用区间成员函数进行初始化:
vector<int> v1(v2.begin(), v2. begin()+5);
v1初始化为具有v2从begin开始到后面五个元素的vector。 -
使用指定值初始化:
vector<int> v1(10, 5)
v1初始化为包含10个5的vector。