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