Tôi HAVA một mẫu đơn giản sau đây:Template chuyên môn làm việc với int và không thành công với đôi như là một lớp
template<class T, T N>
bool VerifyGT(T value) {
return value > N;
}
bool (*test1)(int) = &VerifyGE< int, (int) 0>; // (1)
bool (*test2)(double) = &VerifyGE< double, (double) 0.0>; // (2)
Khi biên dịch: test1 khởi thành công, test2 không thành công với "doesn không phù hợp với loại yêu cầu". Bất kỳ ý tưởng?
thông số mẫu không phải là loại hoặc bảng liệt kê giữa các loại. – juanchopanza
Cùng một vấn đề và một số thảo luận http://stackoverflow.com/questions/3800867/templatefloating-point-non-type –