c++ - 使用 CString 实例化枚举

标签 c++ string enums

我有一个枚举 ScaleFactorDatumState:

enum ScaleFactorDatumState
{
    Unknown,
    Saturated,
    Unnormalised,
    Locked,
    Warning
};

还有一个 CString stateFromFile,它将(应该)是这些状态之一,例如_T("未知")。

有没有一种简洁的方法可以做这样的事情:

ScaleFactorDatumState newState = ScaleFactorDatumState(stateFromFile);

最佳答案

if (stateFromFile == _T("Unknown"))
  return Unknown;
...

关于c++ - 使用 CString 实例化枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24164146/

相关文章:

python - 如何获取关键字后的字符串

c++ - 转向 C++ 的 Objective-C 编码器 - 方法命名约定

c++ - 在 qpid cpp 客户端中接收传入消息时发生异常

c++ - 奇怪的算法性能

python - 正则表达式操作截掉第一个字母

JavaScript:枚举标志检查

c++ - 为具有指针成员的类正确重载赋值运算符

c++ - C++ 中的容器失效是什么意思?

typescript :来自枚举的字符串文字联合类型

java - 多个 If-else 或枚举 - 哪个更可取,为什么?