#include<vector>
using namespace std;
/*
#define HEIGHT 5
#define WIDTH 3
int main()
{
vector<vector<double>> array2D;
//设置容器大小(HEIGHT / WIDTH)
//连行都要resize;
array2D.resize(HEIGHT);
//原来需要每一行都要设置一下大小。
for (int i=0; i < HEIGHT; ++i)
array2D[i].resize(WIDTH);
array2D[1][2] = 6.0;
array2D[3][1] = 5.5;
array2D[1][2] = 6.0;
array2D[3][1] = 5.5;
}*/
#define HEIGHT 5
#define WIDTH 3
#define DEPTH 7
int main() {
vector<vector<vector<double> > > array3D;
// 初始化 先resize有多少行
array3D.resize(HEIGHT);
//再resize 有多少高度
for (int i = 0; i < HEIGHT; ++i) {
array3D[i].resize(WIDTH);
//要多少深度
for (int j = 0; j < WIDTH; ++j)
array3D[i][j].resize(DEPTH);
}
// 存入元素
array3D[1][2][5] = 6.0;
array3D[3][1][4] = 5.5;
return 0;
}
最后
以上就是英俊小鸭子最近收集整理的关于如何拿vector生成二维数组三维数组的全部内容,更多相关如何拿vector生成二维数组三维数组内容请搜索靠谱客的其他文章。
发表评论 取消回复