249得票14回答
如何将强类型枚举自动转换为整数?

#include <iostream> struct a { enum LOCAL_A { A1, A2 }; }; enum class b { B1, B2 }; int foo(int input) { return input; } int main(void) ...

30得票6回答
为什么不能通过指针将C++11的强类型枚举转换为基础类型?

在C++11中,我们可以将强类型枚举(enum class)转换为其底层类型。但似乎我们无法将指针转换为相同的类型:enum class MyEnum : int {}; int main() { MyEnum me; int iv = static_cast<int>...

28得票1回答
能否将int类型转换为枚举类类型?

我使用C++语言遇到了一个问题,需要将1到7的整数值输入到一个星期几的方法中。尽管我可以使用 static_cast 轻松地将枚举类别类型转换为整数,但是将整数转换为枚举类别则有些麻烦。问题出现了 - 是否可能将数字转换为枚举类别?因为另一种生成整数的方法需要调用基于枚举类别星期几输入的方法进...

14得票4回答
为什么C++中numeric_limits<enum_type>::max()等于0?

以下是一段看起来似乎能够工作的代码:#include &lt;cassert&gt; #include &lt;limits&gt; enum test { A = 1 }; int main() { int max = std::numeric_limits&lt;test&gt...