很多模板化的代码看起来像这样:
template <typename T>
class foo
{
enum { value = <some expr with T> };
};
Run Code Online (Sandbox Code Playgroud)
一个例子可以看出这里的主要检查程序,我已经在阶乘实现看过一次了.
我的问题是为什么要使用无名的枚举?这有什么特别的原因吗?例如,静态const int也可以起作用吗?
编辑:
@Benoît:感谢您的链接,它提供了我所寻找的洞察力!