【发布时间】:2011-10-04 04:36:13
【问题描述】:
说我有这个:
template<typename T, int X>
class foo
{
public:
void set(const T &t);
};
template<typename T, int X>
void foo::set<T, X>(const T &t)
{
int s = X;
// ...etc
}
我可以特化函数类型“T”但保留“X”作为模板参数吗?
class bar;
template<int X>
void foo::set<bar, X>(const bar &t)
{
int s = X;
// ...etc
}
这可能吗?
【问题讨论】:
-
void foo::set<T, X>(const T &t)->void foo<T,X>::set(const T &t)
标签: c++ templates template-specialization