从流C ++中提取枚举

时间:2016-05-31 17:43:42

标签: c++ enums

我有enum,如下所示:

enum types
  {
    none,
    fire,
    water,
    ....
  };

然后

char buffer[4096];
cin >> buffer;

if (strcmp(buffer, "fire") == 0)
  type = fire;
... and so on

我的问题是,有没有更好更简单的方法从字符串转换为枚举类型?

P.S - 我目前的知识是在OOP。

0 个答案:

没有答案