Вместо того, чтобы указывать пачку типов, лучше указать тип для массива и пачку для значений:
template<typename T, T ...vals>
static constexpr auto AddressArray() {
return std::array<T, sizeof...(vals)>{ vals... };
}
Пример использования:
auto array = AddressArray<int, 1, 2, 4, 5>();