tôi có thể xác định một chức năng chuyên ngành trong một cpp như vậy ...Xác định chuyên môn mẫu trong cpp?
// tiêu đề
template<typename T>
void func(T){}
template<>
void func<int>(int);
// cpp
template<>
void func<int>(int)
{}
Làm thế nào tôi có thể xác định một phương pháp trong một lớp học chuyên ngành trong một cpp? Như vậy (mà không làm việc, tôi nhận được error C2910: 'A<int>::func' : cannot be explicitly specialized
) ...
// tiêu đề
template<typename T>
struct A
{
static void func(T){}
};
template<>
struct A<int>
{
static void func(int);
};
// cpp
template<>
void A<int>::func(int)
{}
Bạn có kiểm tra này: http://stackoverflow.com/questions/115703/storing-c-template-function-definitions-in-a-cpp-file – Reunanen
@Pukku Đó mối quan tâm chuyên môn của một phương pháp trong một lớp không được tạo khuôn mẫu, thực sự giống như chuyên môn hóa của một hàm độc lập (như trong ví dụ làm việc của tôi ở trên). Tôi hỏi về việc xác định một phương thức trong một _class_ chuyên biệt trong một cpp. – David