我想做一个5维矢量,我似乎无法得到它的工作。 我知道如果我需要写一个3维向量,我可以通过以下方式写: vector< vector< vector<string> > > block(27, vector< vector<string> > (27, vector<string>(27)));
C++ 5维矢量?
然后我把它叫做:block[x][y][z] = “hello”;
我以下列方式写了5维向量,它给我错误。 vector< vector< vector< vector< vector<string> > > > > block(27, vector< vector< vector< vector<string> > > >(27, vector< vector< vector<string> > >(27, vector< vector<string> >(27, vector<string>(27)))));
你能告诉我如何以正确的方式写5维矢量吗? 非常感谢。
它是'C++'吗?最后一个矢量必须是'std :: vector',或者'std :: vector '或者类似的东西。编译器给了什么错误? –
2010-07-31 05:23:55
您是否考虑过使用图书馆?如何Boost.MultiArray? – user401947 2010-07-31 09:10:01