有没有什么办法可以一步一步检查我们说的模板发生了什么?我的意思是如何一步一步实例化等等?调试元程序
在本书中,我已经提到过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