Есть нек-й класс, параметризованный по int
template <int D> class indx{
int p[D];
public:
indx( const int* Ap ){ for(int i=0;i<D;i++) p[i] = Ap[i]; }
...
};
Хочется иметь возможность создавать объекты при помощи конструкции вида Indx(1,3,15) // создает indx<3> с соотв. значениями.
stdarg.h использовать нельзя, т.к.
1) число аргументов неизвестно
2) производительность КРАЙНЕ важна.
Перегружать 50 вариантов порождающей ф-ии некрасиво.
Кто то что то может предложить? Пару решений я знаю, но пока не скажу, что б не ограничивать свободу воображения - м.б. кто то что то еще дельное предложит... ;-)))