我想做一個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