Оболочка Policies Array Class-Design

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

Например:

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

Я хочу использовать класс как массив blitz ++

Например:

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

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


person PT.    schedule 11.11.2009    source источник


Ответы (2)


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

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

person Roman Nikitchenko    schedule 11.11.2009

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

person lyricat    schedule 11.11.2009