2012-02-15 85 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