Strings to enum in C#,你通常如何将字符串转换为枚举在C++中。你使用的任何助手功能,这是一个好主意。将字符串转换为C++中的枚举?
1
A
回答
0
您可能需要使用std :: map或hash_map数据结构。
+0
或boost/TR1 unordered_map(而不是非标准hash_map) – Reunanen 2009-02-03 19:44:49
2
我前一段时间审查这个方法 - 可以通过Code Project
0
#include <EnumString.h>
从http://codeproject.com/Articles/42035/Enum-to-String-and-Vice-Versa-in-C后
enum FORM {
F_NONE = 0,
F_BOX,
F_CUBE,
F_SPHERE,
};
插入
Begin_Enum_String(FORM)
{
Enum_String(F_NONE);
Enum_String(F_BOX);
Enum_String(F_CUBE);
Enum_String(F_SPHERE);
}
End_Enum_String;
做工精细,如果枚举值没有dublicate 。
代码
enum FORM f = ...
const std::string& str = EnumString<FORM>::From(f);
,反之亦然
assert(EnumString<FORM>::To(f, str));
相关问题
- 1. 将字符串转换为枚举?
- 2. 将字符串转换为枚举?
- 3. 字符串转换枚举在C#中
- 4. 在C中将字符串数组转换为一个枚举#
- 5. 在C#中将字符串转换为枚举类型?
- 6. 将字符串字段转换为Swashbuckle中的枚举字段
- 7. 枚举转换为字符串
- 8. 枚举拒绝转换为字符串
- 9. 将数字转换为在bash中的字符串枚举
- 10. 目标C:将字符串转换为枚举
- 11. 我如何将字符串转换为枚举值用C
- 12. C#JSON将枚举转换为字符串
- 13. 字符串转换为枚举的枚举名
- 14. 将字符串转换为在Linq中枚举为SQL
- 15. 如何将字符串转换为SystemVerilog中的枚举?
- 16. 将文化特定的枚举DisplayName字符串转换为枚举
- 17. Ada要枚举转换的字符串
- 18. 将字符串转换为枚举在java中给错误?
- 19. 将枚举转换为枚举的MACRO
- 20. 将枚举(作为字符串)从CAPS_CASE转换为camelCase
- 21. 如何将字符串转换为枚举值为整数?
- 22. 如何将枚举值转换为压缩的字符串?
- 23. 将JAVA字符串转换为相应的枚举?
- 24. 高效地将java字符串转换为等价的枚举
- 25. 将一个字符串的值转换为枚举类变量
- 26. 如何将字符串转换为给定的枚举
- 27. 将字符串转换为不带值的枚举swift
- 28. 将字符串转换为等价的枚举值
- 29. 如何将字符串转换为int类型的枚举?
- 30. 将字符串转换到一个枚举在C#
我要指出,使用字符串作为枚举可能是一个贫穷的设计选择示例。 – Ismael 2009-02-03 19:58:14