Vector数组快速声明与初始化
一维
以int类型为例子
- 设置数组长度的默认初始
N为默认数组长度,默认初始值为0vector<int> data(N); - 设置数组长度的给定值初始
N为默认数组长度value为初始值vector<int> data(N,value); - 直接给定数据
vector<int> data = {1,2,3,4,5}; - 动态改变长度(主要调用vector 中的resize()函数)
二维
- 设置数组长度的默认初始
N1为行,N2为列,默认值为0vector<vector<int>> data(N1, vector<int>(N2)); - 设置数组长度的给定初始值
N1为行,N2为列,默认值为valuevector<vector<int>> data(N1, vector<int>(N2,value)); - 直接给定数据(以初始一个2X5的数组为例)
vector<int> data = {{1,2,3,4,5},{6,7,8,9,10}}; - 动态改变长度(主要调用vector 中的resize()函数)
三维
- 设置数组长度的默认初始
默认值为0vector<vector<vector<int>>> dp(N1, vector<vector<int>>(N2, vector<int>(N3))); - 设置数组长度的给定初始值
默认值为valuevector<vector<vector<int>>> dp(N1, vector<vector<int>>(N2, vector<int>(N3, value)));
本文详细介绍了一维、二维及三维Vector数组在C++中的快速声明与初始化方法,包括默认初始、给定值初始及直接数据初始化,并介绍了如何通过resize()函数动态改变数组长度。





