如何将 int 转换为 C++ 中的枚举?
例如:
enum Test
{
A, B
};
int a = 1;
如何将 a
转换为类型 Test::A
?
原文由 user1509260 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何将 int 转换为 C++ 中的枚举?
例如:
enum Test
{
A, B
};
int a = 1;
如何将 a
转换为类型 Test::A
?
原文由 user1509260 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
顺便提一下,如果
enum
的底层类型恰好是固定的,从 C++17 开始,可以简单地写当然,
Test val{1};
也是有效的。相关的 cppreference 部分内容如下(强调我的):