作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 object
并且它的属性之一是 object.type
当我返回 object.type
时它返回 2
但我宁愿它返回 2
的枚举,例如 soft
enum type {
hard = 0,
brittle,
soft
};
最佳答案
通常最简单(也是正确)的方法可能是为此使用 std::map
:
enum MyEnum {A, B, C};
std::map<MyEnum, std::string> myEnumDesc;
MyEnumDesc[A] = "A";
...
// Then
std::cout << myEnumDesc[object.type] << std::endl;
(如果 type
是 MyEnum
类型)。还有其他替代方案,或多或少是便携的,但您可以放心使用它。
关于c++ - 将 int 转换为枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7974129/
我是一名优秀的程序员,十分优秀!