Частичная специализация шаблонов для массивов

Для этого, но не могу найти аналогичный вопрос. Если есть, пожалуйста, закройте этот вопрос. Это не мой настоящий код, просто пример для демонстрации:

#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;
}

Когда я собираю этоdoes not вызвать специализированную версию для массивов. Если я заменю шаблон на

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

Затем этоdoes вызовите специализацию, но я хочу, чтобы это вызывалось для любого массива, а не только для указанного размера. Есть ли способ написать специализацию, которая будет использоваться для всех массивов?

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

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