шаблон вариада определенного типа
Я хочу шаблон с переменным числом, который просто принимает целые числа без знака. Однако я не могне заставить следующее работать.
struct Array
{
template // this works
// template -- this does not work (GCC 4.7.2)
Array(Sizes... sizes)
{
// This causes narrowing conversion warning if signed int is supplied.
unsigned args[] = { sizes... };
// ...snipped...
}
};
int main()
{
Array arr(1, 1);
}
Любая помощь приветствуется.
РЕДАКТИРОВАТЬ: В случае, если выинтересно, яЯ пытаюсь использовать шаблон Variadic, чтобы повторить следующее.
struct Array
{
Array(unsigned size1) { ... }
Array(unsigned size1, unsigned size2) { ... }
Array(unsigned size1, unsigned size2, unsigned size3) { ... }
// ...
Array(unsigned size1, unsigned size2, ..., unsigned sizeN) { ... }
};