Ben ... Bunun gibi bir cpp'de bir uzman işlevi tanımlayabilirsinizŞablon uzmanlığını cpp olarak tanımlayın?
// başlık
template<typename T>
void func(T){}
template<>
void func<int>(int);
// cpp Ben özel bir sınıfta bir yöntemi tanımlayabilirsiniz nasıl
template<>
void func<int>(int)
{}
bir cpp'de mi? böylece gibi ... (hangi çalışmıyor, ben error C2910: 'A<int>::func' : cannot be explicitly specialized
olsun)
// başlık
template<typename T>
struct A
{
static void func(T){}
};
template<>
struct A<int>
{
static void func(int);
};
// cpp
template<>
void A<int>::func(int)
{}
sen kontrol ettin bu: http://stackoverflow.com/questions/115703/storing-c-template-function-definitions-in-a-cpp-file – Reunanen
@Pukku Bu bir yöntemin endişeleri uzmanlaşmadaki aslında bir bağımsız fonksiyonun uzmanlaşması ile aynı olmayan bir tempolu sınıf (yukarıdaki çalışma örneğimde olduğu gibi). Bir cpp'de uzmanlaşmış bir _class_ içindeki bir yöntemi tanımlamayı istiyorum. – David