c++ - 从 blitz 数组中获取存储类型

标签 c++ blitz++

我正在使用 Blitz++ 并进行一些精美的包装。 Array 的构造函数可以将存储类型作为参数之一。默认情况下,这是 GeneralArrayStorage<N>() .我一直在查看文档,但没有找到任何方法从已经创建的数组中获取存储类型。所以,我的问题是:是否有一种简单的方法来获取可用于构建另一个数组的数组的存储类型?

如果不能直接拉出来,有没有一种简单的方法让排序和上升的东西用GeneralArrayStorage<N>(ordering, ascending_stuff)构造一个? . 谢谢

最佳答案

Blitz Array 似乎确实维护了 protected 变量 storage_适本地。他们一定认为没有必要将其公开……可悲的是。我为 Blitz Array 创建了一个包装器,它添加了一个用于返回存储的函数。添加的功能基本上是GeneralArrayStorage<N> storage() { return storage_; } .该类不包含任何其他内容并继承自 blitz::Array公开地。如果您能想到更好的解决方案,请告诉我。到处都有包装器只是为了获取一个微小的变量并不是我最喜欢的解决方案。

关于c++ - 从 blitz 数组中获取存储类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31484421/

相关文章:

c++ - 为什么 param 在以下情况下需要两个参数 :

documentation - 是否有关于 Blitz++ 矩阵的文档?

c++ - Blitz++:用随机数填充数组

c++ - 如何处理 csv 文件输入流,我需要将文件每一行中的数据划分为 6 个不同的变量(字符串和 int 类型)

c++ - 在 C++ 中对字符串使用 #define

c++ - Blitz 在 vs 2013 中不起作用

c++ - 使用 blitz++ 声明 3d 数组

C++ 从非成员调用类函数/数据

C++ 指针片段