は、次のコードを考えてみます。テンプレート特殊は
struct X
{
template <typename T>
class Y
{};
};
template<>
class X::Y<double>{
};
ここでは、double型のためのYクラスを特化していると、コードが正常に動作します。いずれかが、私はこのケースでは、クラスYを特化することができます方法を知っている
'X::Y': explicit specialization is using partial specialization syntax, use template <> instead!
用量:
はtemplate<typename A>
struct X
{
template <typename T>
class Y
{};
};
template<typename A>
class X<A>::Y<double>{
};
は、コンパイラがエラーを報告します。問題は、私はこれにコードを変更した場合ということですか?
は、エラーメッセージが助けていないと言う何をしていますか? 'template'の代わりに 'template <>'をネストされたテンプレートの特殊化に使用してください。 –
それは働かない!私もこれに疲れました: テンプレート<> クラスX :: Y { }; –
MEMS