vector的初始化有很多方式,在N维初始化时还会一些容易出现错误的地方。下面进行总结
以下的总结均以int作为模板参数
1.一维vector的初始化
vector的构造函数通常来说有五种,如下:
vector():创建一个空vector
vector(int nSize):创建一个vector,元素个数为nSize
vector(int nSize,const t& t):创建一个vector,元素个数为nSize,且值均为t
vector(const vector&):复制构造函数
vector(begin,end):复制[begin,end)区间内另一个数组的元素到vector中
也可以直接初始化列表
vector<int> vec = {
1, 2, 3};
或 vector<int> vec{
1, 2, 3};
注意第三条,如果传入的是两个参数的话,第一个参数是大小,第二是个初值。 下面为测试代码以及运行结果:
#include<iostream>
#include<vector>
using namespace std;
int main(){
//构造函数部分
//空vector
vector<int> vec1();
cout<<"vec1[0] = "<<vec1[0]<<endl;
//构造一行空vector
vector<int