【发布时间】:2013-06-19 15:32:37
【问题描述】:
给定一个 C++11 枚举类,是否有一些模板或其他构造在编译时迭代所有枚举器的集合?可以定义一个模板,例如用该枚举类型的所有可能值初始化一个数组?
【问题讨论】:
-
您可以使用以
template <class T, T...> class Enum开头的可变模板类和参数包来滚动您自己的类枚举类型,但它并不是非常漂亮。 C++ 需要更好的反思,并且有一个工作组试图解决这个问题。
标签: c++ c++11 enums enum-class