Nazwy enum
W czasie debugowania (i nie tylko) nieraz potrzeba nam wyświetlić nazwę wartości typu wyliczeniowego – enum.
Wszakże lepiej i łatwiej zorientować się widząc nazwę niż samą liczbę i szukać po plikach, definicjach jakiej nazwie odpowiada :P
Szkoda ze sam język nie posiada jakieś konstrukcji do tego celu, predefiniowanego makra lub czegoś innego.
A rozwiązanie tego problemu nie jest takie łatwe.
Po googlałem trochę i znalazłem kilka propozycji rozwiązań tego problemu:
- Makra do debug’owania i nie tylko (część dyskusji)
- Converting C++ enums to strings
- C++ enum names as strings
- C++, outputing enum values from fprintf
- Generic Printable ENUM++
Niestety nie są one proste i łatwe.
Chciałbym cos tak prostego w użyciu i banalnego jak same enum, bez zbędnego „babrania” z podobna składnią/konstrukcją.
Tak, wiem że chcę niemożliwego P
Chyba sam, w wolnej chwili będę musiał się zastanowić nad tym problemem, może cos uda się wyczarować.