模板特考虑下面的代码:的内部类
struct X
{
template <typename T>
class Y
{};
};
template<>
class X::Y<double>{
};
在这里,我们是专业的类型的Y舱双和代码工作正常。问题是,如果我的代码改成这样:
template<typename A>
struct X
{
template <typename T>
class Y
{};
};
template<typename A>
class X<A>::Y<double>{
};
编译器会报告错误:
'X::Y': explicit specialization is using partial specialization syntax, use template <> instead!
剂量任何一个知道我可以专注Y类在这种情况下?
请问做什么错误消息说没有帮助?使用'template <>'而不是'template'嵌套模板专门化。 –
它不工作!我也厌倦了这一点: template <> class X :: Y { }; –
MEMS