Nazwy typu wyliczeniowego w C++
• tech • 139 słów • 1 minuta czytania
W czasie debugowania (i nie tylko) nieraz potrzeba 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 ona odpowiada.
Szkoda, że sam język nie posiada jakiejś konstrukcji do tego celu, pre-definiowanego makra lub czegoś innego.
Poszukałem trochę w sieci 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 ani proste ani łatwe… Chciałbym coś tak prostego w użyciu i banalnego jak same typy wyliczeniowe, bez zbędnego “babrania” się z podobną składnią/konstrukcją. Tak wiem, że chcę niemożliwego ;)
Chyba sam, w wolnej chwili będę musiał się zastanowić nad tym problemem, może coś uda się wyczarować.
Komentarze (0)