私はクラステンプレートを持っています、それを呼びましょう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;
}
ただし、これはコンパイルされません。