vector的初始化有很多方式,在N维初始化时还会一些容易出现错误的地方。下面进行总结
以下的总结均以int作为模板参数
一维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中
注意第三条,如果传入的是两个参数的话,第一个参数是大小,第二是个初值。 下面为测试代码以及运行结果:
#include<iostream>
#include<vector>
using namespace std;
int main(){
//构造函数部分
//空vector
vector<int> vec1();
cout<<"vec1[0] = "<<vec1[0]<<endl;
//构造一行空vector
vector<int> vec2(1);
cout<<"vec2[0] = "<<vec2[0]<<endl;
//构造一行指定值得vector
vector<int> vec3(5,1);
cout<<"vec3[0-5] &#