策略Array Class-Design包装器

时间:2009-11-11 10:00:15

标签: c++ arrays class-design policy

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

例如:

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

我想像闪电战++数组一样使用这个类

例如:

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

这是Posible吗?我需要了解哪些技术?

2 个答案:

答案 0 :(得分:1)

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

很久以前讨论了现有阵列的STL包装器 here。我建议你看看array_proxy推荐作为起点。

答案 1 :(得分:0)

我不确定我是否完全理解您的问题,但我认为您在询问C ++中不直接支持的'模板化typedef',but can be mimicked.另请注意,模板化的typdef包含在C +中+ 0X。