5
您可以在普通類內轉發聲明模板內部類,並將定義的類型用作任何其他前向聲明類型。模板類嵌套在模板類中的前向聲明
class Outer {
template <int N> class Inner;
typedef Inner<0> Inner0;
Inner0* f();
};
template<int N>
class Outer::Inner {};
現在,如果Outer本身就是一個模板類,有沒有辦法保持外部聲明的外部聲明?例如:
template<typename T>
class Outer {
template <int N> class Inner;
typedef Inner<0> Inner0;
Inner0* f();
};
template<typename T, int N> //This won't work
class Outer<T>::Inner {};
是否有正確的語法來聲明Outer具有正確的模板參數?
哦,上帝,這是如此明顯......感謝您的答覆:) – Louen
@Louen歡迎您:) –