Политики Array Class-Design обертка - PullRequest
0 голосов
/ 11 ноября 2009

Я хочу написать оболочку для разных классов массивов с разными политиками.

Например:

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

Я хочу использовать класс как блиц ++ Array

например:

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

это возможно? Какая техника мне нужна, чтобы понять это?

Ответы [ 2 ]

1 голос
/ 11 ноября 2009

Я думаю не так, как вы описываете (хотя бы из-за параметров шаблона), но ...

Некоторое время назад обсуждалась оболочка STL для существующего массива здесь . Я предлагаю вам взглянуть на рекомендации array_proxy в качестве отправной точки.

0 голосов
/ 11 ноября 2009

Я не уверен, что полностью понимаю ваш вопрос, но я думаю, что вы спрашиваете о «шаблонных определениях типов», которые напрямую не поддерживаются в C ++, , но могут быть имитированы. Также обратите внимание, что шаблонные typdefs включены в C ++ 0x.

...