有沒有什麼辦法可以一步一步檢查我們說的模板發生了什麼?我的意思是如何一步一步實例化等等?調試元程序
在本書中,我已經提到過here,
我發現(2分鐘前)如何二進制可以作爲元函數來實現頗爲有趣的例子。
template <unsigned long N>
struct binary
{
static unsigned const value
= binary<N/10>::value << 1 // prepend higher bits
| N%10; // to lowest bit
};
template <> // specialization
struct binary<0> // terminates recursion
{
static unsigned const value = 0;
};
,我認爲它可能是能夠走一步看一步這是什麼模板的實例化過程中做了非常有用的。 感謝您的回覆。
不要接受那麼快,也許別人有一個更好的提示:) – 2010-03-20 15:10:13