私は専門のクラスにメソッドを定義することができますどのように...cppにテンプレートの特殊化を定義しますか?
//ヘッダ
template<typename T>
void func(T){}
template<>
void func<int>(int);
// CPP
template<>
void func<int>(int)
{}
のようなCPPに特化した機能を定義することができますcppで?これと同じように...(動作しない、私はerror C2910: 'A<int>::func' : cannot be explicitly specialized
取得)
//ヘッダ
template<typename T>
struct A
{
static void func(T){}
};
template<>
struct A<int>
{
static void func(int);
};
// CPP
template<>
void A<int>::func(int)
{}
あなたがチェックアウトしましたこの:http://stackoverflow.com/questions/115703/storing-c-template-function-definitions-in-a-cpp-file – Reunanen
@Pukkuこのメソッドの懸念の専門でスタンドアロン関数の特殊化と実際に同じであるテンプレート化されていないクラス(上記の私の動作例のように)。私はcpp内の特殊な_class_でメソッドを定義することを尋ねています。 – David