0

我想为具有不同策略的不同数组类编写一个包装器。

例如:

typedef ArrayType<useValArray,StdAllocator> Array; // one global assignment

我想像 blitz++ Array 一样使用这个类

例如:

Array<double,2> x(2,2); //maps the Array to an Valarray or to a Blitz++ Array
Array<double,2> x2(5,6); 

这是可能的吗?我需要哪些技术来实现这一点?

4

2 回答 2

1

我认为不是你描述的方式(至少是因为模板参数)但是......

不久前 这里讨论了现有数组的 STL 包装器。我建议您应该将 array_proxy 推荐作为起点。

于 2009-11-11T10:46:23.110 回答
0

我不确定我是否完全理解您的问题,但我认为您在询问 C++ 不直接支持但可以模仿的“模板化类型定义”。另请注意,模板化的 typdef 包含在 C++0x 中。

于 2009-11-11T10:58:02.230 回答