我正在使用Blitz ++并做一些奇特的包装。
Array的构造函数可以将存储类型作为参数之一。默认情况下,这是GeneralArrayStorage<N>()
。我一直在查看文档,但是没有找到任何方法从已经创建的数组中获取存储类型。所以,我的问题是:是否有一种简单的方法来获取可用于构建另一个数组的数组的存储类型?
如果无法直接取出,有一种简单的方法可以使用GeneralArrayStorage<N>(ordering, ascending_stuff)
构建一个odering和提升的东西。
感谢
答案 0 :(得分:0)
Blitz数组似乎确实正确地保留了受保护的变量storage_
。他们一定认为没有必要公开......可悲的是。我已经为Blitz Array创建了一个包装器,它添加了一个返回存储的函数。添加的功能基本上是GeneralArrayStorage<N> storage() { return storage_; }
。该类不包含任何其他内容,并公开从blitz::Array
继承。如果您能想到更好的解决方案,请告诉我。在任何地方都有一个包装器只是为了得到一个微小的变量不是我最喜欢的解决方案。