jjzjj

CDUMessageType

全部标签

java - 在 C++ 中模拟 Java 枚举

我一直在将一段时间前编写的应用程序从Java移植到C++。我很快意识到的一件事是Java丰富的枚举(在Java5中引入)远远优于C++中提供的枚举。C++0x和后来的C++11的“强类型枚举”(又名枚举类)仍然没有提供Java枚举提供的丰富性,我在这里找不到任何东西来模拟这个功能。我开始尝试模拟一些功能作为独立的类,我想要一些帮助来实现这个,如果合适的话可能使用模板(看起来应该有一个更通用的方法来实现这个).您会看到通过字符串名称查找特定枚举的能力实现得相当冗长——(这是对JavaENUM的valueOf(Stringstr)方法的模拟——它有效——但我确保它远非最佳。我实现Enum实