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欢迎您:) –