没有参数的模板类是什么意思?例如,让我们以一个计算阶乘的模板类为例,其模板参数在 N -N!
中。
基本上,这是类:
template <int N> class Factorial
{
public:
enum {fact = N * Factorial<N-1>::fact};
};
但是,我发现这个类有一个“扩展类”,
template<> class Factorial<1>
{
public:
enum {fact = 1};
};
我的问题是:没有参数的模板是什么template<>
意思?
提前致谢。