gpt4 book ai didi

c++ - 将 int 转换为枚举

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:00:39 24 4
gpt4 key购买 nike

我有一个 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;

(如果 typeMyEnum 类型)。还有其他替代方案,或多或少是便携的,但您可以放心使用它。

关于c++ - 将 int 转换为枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7974129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com