在类模板中,如何检测模板参数是否为枚举类型?

wip*_*wip 2 c++ parameters enums templates detect

在类模板中,如何检测模板参数是否为枚举类型?

以下是我想要做的简化示例:http://ideone.com/3CafY.你将如何实现IsTEnum()以使输出正确?

我觉得应该有一个解决这个问题的boost函数,但我不允许在我当前的项目中使用boost(也不是标准库std :: functions).
尽管如此,我也有兴趣知道使用boost的两种方法(即使解决方案不处理指针或const类型).

jua*_*nza 7

为此,您可以使用C++ 11的std :: is_enum.你是对的,那个助推器有同样的解决方案.如果你不能使用boost或C++ 11,你可以随时查看实现的灵感.