Strings to enum in C#, comment normalement convertir des chaînes en enum en C++. Toute fonction d'aide que vous utilisez, est-ce une bonne idée de le faire.Conversion de chaînes à enum en C++?
1
A
Répondre
0
Vous aurez probablement besoin d'utiliser une structure de données std :: map ou hash_map.
+0
ou boost/TR1 unordered_map (au lieu de hash_map non standard) – Reunanen
2
J'ai examiné cette approche il y a quelque temps - disponible via Code Project
0
#include <EnumString.h>
de http://codeproject.com/Articles/42035/Enum-to-String-and-Vice-Versa-in-C et après
enum FORM {
F_NONE = 0,
F_BOX,
F_CUBE,
F_SPHERE,
};
insert
Begin_Enum_String(FORM)
{
Enum_String(F_NONE);
Enum_String(F_BOX);
Enum_String(F_CUBE);
Enum_String(F_SPHERE);
}
End_Enum_String;
de fin de travail, si les valeurs dans ENUM ne sont pas doublon .
Exemple dans le code
enum FORM f = ...
const std::string& str = EnumString<FORM>::From(f);
et vice versa
assert(EnumString<FORM>::To(f, str));
Questions connexes
- 1. Confusion avec C# Enum et conversion explicite
- 2. Conversion octet à une instance d'un ENUM en F #
- 3. Performance de conversion de ENUM
- 4. Chaînes> conversion de 4000 à CLOB en mode hibernation
- 5. Association de chaînes avec enums en C#
- 6. .NET - Conversion de chaînes de noms de couleurs en System.Drawing.Color
- 7. Traduction automatique de C# enum en JavaScript
- 8. En utilisant Enum pour en C#
- 9. Conversion d'un tableau de chaînes en tableau de flèches
- 10. Conversion de type en C#
- 11. Opérateurs de conversion en C++
- 12. Fractionnement de chaînes en C++
- 13. priorité de conversion en C++
- 14. Conversion numérique en C/C++
- 15. Conversion de Ruby en C#
- 16. Conversion de Java en C#
- 17. chaînes en C++
- 18. conversion vidéo en C#
- 19. Conversion de C# à VB.NET
- 20. Conversion d'un projet de C++ en C#
- 21. Conversion de données de nvarchar en varchar en C#
- 22. en utilisant des chaînes de format avec sprintf() en C++
- 23. C# Enum Fonction Paramètres
- 24. Conversion d'événements C# en VB.NET
- 25. Python: la conversion de chaînes pour une utilisation avec ctypes.c_void_p()
- 26. Visual C++ ENUM (CloseReason)
- 27. Conversion d'une collection.foreach de C# en VB.Net
- 28. TTCN à la conversion C
- 29. Conversion de ObjectDataProvider XAML en C#
- 30. Conversion de Hashset C# en listes
Je tiens à souligner que l'utilisation de chaînes comme énumérations est probablement un choix de mauvaise conception. – Ismael