C++中等价于Java Enum.valueOf()的方法是什么?

3

2
并非普遍情况,但可以使用预处理器使这个过程“更容易”:http://stackoverflow.com/questions/2571816/is-it-possible-to-define-enumalpha - James McNellis
2个回答

3

不,甚至连更简单的任务(从枚举到字符串的转换)也没有,你需要自己编写代码。


3

编译器不会生成名称表(除非您计算调试信息),但如果您创建一个(或使用例如 doxygen 解析源代码并可以将这些列表以XML格式输出),那么您可以使用某种类型的字典,例如std::map<string, int>来将标识符转换为其数字值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接