【发布时间】:2022-07-05 16:34:50
【问题描述】:
我有一个模板函数,它没有参数
template<typename T>
T cast() {
return T();
}
我想将它专门用于一些模板类,如矢量,如
template<typename T>
template<>
vector<T> cast<vector<T>>() {
// something special
return vector<T>()
}
因为它不带参数,所以它不能被重载。 我应该怎么做才能实现它?
【问题讨论】:
-
部分专业化功能不是一回事。您可以使用静态函数创建一个类并部分专门化该类,或者选择何时使用 SFINAE 技术操作该函数。
标签: c++ templates specifications