沒有參數的模板類是什麼意思?例如,我們來看一個計算階乘的模板類,其模板參數爲N - N!
。模板類沒有參數,`template <>`是什麼意思?
基本上,這是類:
template <int N> class Factorial
{
public:
enum {fact = N * Factorial<N-1>::fact};
};
但是,我發現,這個類有一個「extention類」,
template<> class Factorial<1>
{
public:
enum {fact = 1};
};
在這裏,我的問題是:什麼是模板沒有參數,template<>
是什麼意思?
在此先感謝。
這是模板專業化 – aaronman
@aaronman:這是模板*全*專業化。 ;-) – Nawaz
可能重複[在C++中是什麼模板<>是什麼意思?](http://stackoverflow.com/questions/4872809/in-c-what-does-template-mean) – user93353