如何将 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 回答1.1k 阅读✓ 已解决
1 回答999 阅读✓ 已解决
4 回答788 阅读
1 回答866 阅读
1 回答896 阅读
1 回答665 阅读
1 回答772 阅读
顺便提一下,如果
enum
的底层类型恰好是固定的,从 C++17 开始,可以简单地写当然,
Test val{1};
也是有效的。相关的 cppreference 部分内容如下(强调我的):