试图在c++中创建一个三维向量

Trying to create a 3 dimensional vector in c++

本文关键字:一个 三维 向量 c++ 创建      更新时间:2023-10-16

因此,我试图创建一个三维5x3x2向量,使用向量lib并在每个节点中保存数字4。

这就是我尝试的:

vector<vector<vector<int> > > vec (5,vector <int>(3,vector <int>(2,4)));

对于在每个节点中保存int 6的二维5x8,这是有效的:

vector<vector<int> > vec (5,vector <int>(8,6));

您几乎做对了——第二个嵌套的vector应该是vector<vector<int> >,而不仅仅是vector<int>:

vector<vector<vector<int> > > vec (5,vector<vector<int> >(3,vector <int>(2,4)));

您还可以声明以下表单:

// first form
typedef vector<int> v1d;
typedef vector<v1d> v2d;
typedef vector<v2d> v3d;
v3d v(5, v2d(3, v1d(2, 4)));
// second form
vector<vector<vector<int> > > v = vector<vector<vector<int> > >( 5, vector<vector<int> >(3, vector<int>(2, 4)))