【发布时间】:2014-11-26 12:06:19
【问题描述】:
这是我无法修复的最小代码:
template<typename T>
class A {
template<typename S>
class B{
};
template<>
class B<int> {
};
};
当我编译时我得到了
error: explicit specialization in non-namespace scope 'class A<T>'
我做错了什么?我该如何解决这个问题?
编辑:我看过其他一些答案,但根据他们的建议,我应该这样做:
template<typename T>
class A {
template<typename S>
class B{
};
};
template<typename T>
class A<T>::B<int> {
};
但这也不行……
【问题讨论】:
-
不,你不能专门化嵌套模板
标签: c++ templates template-specialization nested-class