私はクラステンプレートを持っています、それを呼びましょうA
、それはメンバー関数を持っていますabc()
:
template <typename T>
class A{
public:
T value;
void abc();
};
abc()
次の構文を使用して、クラス宣言の外でメンバー関数を実装できます。
template <typename T>
void A<T>::abc()
{
value++;
}
私がやりたいことは、このクラスのテンプレートの特殊化を作成することですint
。
template <>
class A<int>{
public:
int value;
void abc();
};
問題はabc()
、特殊化されたクラスに実装する正しい構文は何ですか?
次の構文を使用してみました。
template <>
void A<int>::abc()
{
value += 2;
}
ただし、これはコンパイルされません。