【发布时间】:2016-01-06 22:49:06
【问题描述】:
我的模板专业化不起作用。有谁知道我如何使用模板正确实现此功能?
template<class T>
float hz_to_nsec(const T &freq) {
return freq != 0 ? static_cast<float>(NSEC_PER_SEC) / freq : 0;
}
template <>
double hz_to_nsec<double>(const double &freq) {
return freq != 0 ? static_cast<double>(NSEC_PER_SEC) / freq : 0;
}
【问题讨论】:
-
你可以超载而不是专业化。 (参见例如stackoverflow.com/questions/7108033/…)