Có cách nào để tạo chuyên môn mẫu cho các loại cơ bản không? Tôi đã cố thực hiện những việc sau:Chuyên môn về mẫu cho các loại cơ bản
template<typename T, typename = typename std::enable_if<!std::is_fundamental<T>::value>::type>
class foo
{
}
template<typename T, typename = typename std::enable_if<std::is_fundamental<T>::value>::type>
class foo
{
}
Nhưng tôi gặp lỗi khi mẫu đã được xác định.
có thể trùng lặp của [SFINAE làm việc trong kiểu trả về nhưng không phải là mẫu tham số] (https://stackoverflow.com/questions/15427667/ sfinae-working-in-return-type-nhưng-không-như-mẫu-tham số) –
@EdgarRokyan Không phải là một sự lừa đảo; rằng một trong những là đối phó với các chức năng, điều này với các lớp học – Justin
@Justin nhưng nguyên tắc phải giống nhau, phải không? –