我有一個帶有int和模板模板參數的模板類。 現在我要專注一個成員函數:如何使用模板模板參數專門化模板類的成員
template <int I> class Default{};
template <int N = 0, template<int> class T = Default> struct Class
{
void member();
};
// member definition
template <int N, template<int> class T> inline void Class<N, T>::member() {}
// partial specialisation, yields compiler error
template <template<int> class T> inline void Class<1, T>::member() {}
誰能告訴我,如果這是可能的,什麼我就上線做錯了什麼?
編輯:我想感謝大家的投入。由於我還需要針對某些T的專業化,因此我選擇了Nawaz提出的解決方法,並專門研究整個班級,因爲它只有一個成員函數和一個數據成員。