使用CString实例化enum

instantiate enum using CString

本文关键字:enum 实例化 CString 使用      更新时间:2023-10-16

我有一个enum ScaleFactorDatumState:

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

和一个CString stateFromFile,它将(应该)是这些状态之一,例如_T("Unknown")。

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

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