如何在C++中储存一个三维浮点数数组?

3
我该如何在C++中存储一个三维浮点数组?我只有100x100x100个元素,因此高效的存储并不重要。
在C语言中,我会使用float arr[100][100][],但我认为在C++中应该有一种更现代的方法。由于std::array类型很长(std::array<std::array<std::array<float>>>),我觉得应该有更好的方法。
请问有什么推荐的解决方案吗?

1
是长数组让你烦恼吗?使用using std::array可以帮助你。我会使用C风格的数组、std::array或std::vector。如果完全固定大小,我会使用C风格,但这是主观的。 - keyser
不是的,它只是让人觉得它不是为这个目的而设计的。 - Anna
它的设计就是为了这个目的,因为std::array与C风格并没有太大的区别。 - keyser
@Anna 除此之外,你忘了为 std::array 实例指定大小参数,如果“写长类型”让你烦恼,使用 typedef 怎么样? - πάντα ῥεῖ
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接