Можете ли вы создать пакет вариативных шаблонов из размера и его содержимого?

Рассмотрим следующий код:

template<unsigned int... TSIZE>
struct Base {};
template<unsigned int TORDER, unsigned int TDIM>
struct Derived : public Base</* TDIM, TDIM,... TDIM (TORDER times) */> {};

Как вы думаете, существует ли какой-то трюк для правильной генерации параметров шаблона Base во второй строке этого примера? Например, я хочу, чтобы Derived<3, 5>наследовался от Base<5, 5, 5>. Как это сделать ?

9
задан Xeo 14 August 2012 в 21:42
поделиться