因此,我试图创建一个3维5x3x2向量,使用向量lib并在每个节点中保存数字4.
多数民众赞成在尝试:
vector<vector<vector<int> > > vec (5,vector <int>(3,vector <int>(2,4)));
Run Code Online (Sandbox Code Playgroud)
对于双维5x8在每个节点中保存int 6,这适用:
vector<vector<int> > vec (5,vector <int>(8,6));
Run Code Online (Sandbox Code Playgroud)
das*_*ght 26
你几乎把它弄好了 - 第二个嵌套vector应该是vector<vector<int> >,而不仅仅是vector<int>:
vector<vector<vector<int> > > vec (5,vector<vector<int> >(3,vector <int>(2,4)));
Run Code Online (Sandbox Code Playgroud)
kel*_*cer 12
你也可以声明这种形式:
// 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)))
Run Code Online (Sandbox Code Playgroud)