Especialización de plantillas parciales para matrices.

Buscado para esto, pero no puede encontrar una pregunta similar. Si hay alguno, por favor cierra esta pregunta. Este no es mi código real, solo un ejemplo para demostrar:

#include <iostream>

// Normal template class with a destructor
template <class T> class Test
{
public:
    ~Test() { std::cout << "Normal \n";}
};

// Partial specialization for arrays
template<class T> class Test<T[]>
{
public:
    ~Test() { std::cout << "Array \n"; }
};


int main()
{
    Test<int[3]> i;
}

Cuando lo compilo estono Llame a la versión especializada para arreglos. Si sustituyo la plantilla por

template<class T> class Test<T[3]>
{
public:
    ~Test() { std::cout << "Array \n"; }
};

Entonces esohace llame a la especialización, pero quiero que se llame a cualquier matriz, no solo a las de un tamaño específico. ¿Hay alguna forma de escribir una especialización que se use para todos los arreglos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta