模板特考慮下面的代碼:的內部類
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