2012-02-15 86 views
0

我必須實現一個網格文件。要求是爲1-32維構建網格文件。像我可能需要建立一個4維的網格文件,其中一個具有32維等。C++中的多維數組

請建議一個合適的數據結構,它可以支持網格目錄,並且可以用於1-32維度包含。

謝謝。

+0

什麼是網格文件? – guitarflow 2012-02-15 11:53:00

+1

即使弦理論也沒有那麼多維度,我上次讀到它的時候...... – Xeo 2012-02-15 11:56:50

+0

你對「網格目錄」有什麼意思?這是否應該是二進制數據前的某種索引? – 2012-02-15 12:06:39

回答

-1

升壓多維陣列庫 (Boost.MultiArray的)

梗概

升壓多維陣列庫提供 多維數組類模板,以及語義等價的適配器 爲陣列連續的數據。該庫中的類實現了一個 通用接口,形式化爲通用編程概念。接口設計符合C++標準 庫容器設定的先例。與現有的 替代方案(特別是N維陣列的std :: vector>公式 )相比,Boost MultiArray是一種更爲高效且表達N維陣列的便捷方式。庫提供的數組可能是 ,使用熟悉的本地C++數組語法進行訪問。額外的 功能,如調整大小,重新塑形和創建視圖 可用(並在下面描述)。

來源:http://www.boost.org/doc/libs/1_48_0/libs/multi_array/doc/user.html

+0

-1:當問題是關於序列化時,您複製粘貼關於一般主題的文本。 – Potatoswatter 2012-02-15 12:00:33

+0

公平起見,我認爲這個問題是要求數據結構,而不是(德)序列化 - 但它很模糊。 – Useless 2012-02-15 12:38:46

+0

@Patatoswatter問題是關於多維數組,Boost庫所涵蓋的主題。 – vulkanino 2012-02-15 12:45:36