Tôi cần chuyên mẫu chức năng trong C++.Chuyên môn về mẫu cho một hàm không có tham số
template<typename T>
void doStuff<T>() {}
Để
template<>
void doStuff<DefinedClass>();
và
template<>
void doStuff<DefinedClass2>();
Tôi đoán đó không phải là cú pháp chính xác (vì nó không được biên dịch). Tôi nên làm như thế nào?
Ngoài ra, Vì tôi sẽ không có thông số mẫu không xác định trong doStuff<DefinedClass>
, bạn có thể khai báo nội dung trong tệp .cpp không?
Lưu ý: doStuff sẽ sử dụng T wihtin cơ thể của nó để khai báo biến.
Khi bạn nói "nó không được biên dịch", bạn nên bao gồm các thông báo lỗi liên quan. –
Có 'template void doStuff () {}' thậm chí biên dịch ở nơi đầu tiên (tôi nghĩ rằng điều này '' không hợp lệ). –