шаблон вариада определенного типа

Я хочу шаблон с переменным числом, который просто принимает целые числа без знака. Однако я не могне заставить следующее работать.

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) { ... }
};

Ответы на вопрос(3)

Ваш ответ на вопрос