C++ 中的多维数组

发布于 2025-01-05 12:17:25 字数 139 浏览 0 评论 0原文

我必须实现一个网格文件。要求是构建 1-32 维的网格文件。就像我可能需要构建一个 4 维的网格文件,一个 32 维的网格文件等。

请建议一种合适的数据结构,它可以支持网格目录,并可用于 1-32 维(包括 1-32 维)。

谢谢。

I have to implement a grid file. Requirement is to build grid files for 1-32 dimension. like i may need to build one grid file with 4 dimensions, one with 32 dimensions etc.

Please suggest a suitable data structure which may support grid directory and can be used for 1-32 Dimensions inclusive.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陪我终i 2025-01-12 12:17:25

Boost 多维数组库
(Boost.MultiArray)

剧情简介

Boost 多维数组库提供了一个类模板
多维数组,以及语义上等效的适配器
对于连续数据的数组。该库中的类实现了
通用接口,形式化为通用编程概念。这
接口设计符合C++标准设定的先例
图书馆容器。 Boost MultiArray 是一种更高效且
比现有的表达 N 维数组更方便的方法
替代方案(尤其是 std::vector> 公式
N 维数组)。库提供的阵列可以是
使用熟悉的本机 C++ 数组语法进行访问。额外的
功能,例如调整大小、重塑和创建视图
可用(如下所述)。

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

The Boost Multidimensional Array Library
(Boost.MultiArray)

Synopsis

The Boost Multidimensional Array Library provides a class template for
multidimensional arrays, as well as semantically equivalent adaptors
for arrays of contiguous data. The classes in this library implement a
common interface, formalized as a generic programming concept. The
interface design is in line with the precedent set by the C++ Standard
Library containers. Boost MultiArray is a more efficient and
convenient way to express N-dimensional arrays than existing
alternatives (especially the std::vector> formulation
of N-dimensional arrays). The arrays provided by the library may be
accessed using the familiar syntax of native C++ arrays. Additional
features, such as resizing, reshaping, and creating views are
available (and described below).

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文