コード:
template<class T>
struct A {
void f1() {};
void f2() {};
};
template<>
struct A<int> {
void f2() {};
};
int main() {
A<int> data;
data.f1();
data.f2();
};
エラー:
test.cpp: In function 'int main()':
test.cpp:16: error: 'struct A<int>' has no member named 'f1'
基本的には、1つの関数だけを特殊化し、他の関数には共通の定義を使用したいと思います。(実際のコードでは、専門にしたくない関数がたくさんあります)。
これを行う方法?ありがとう!