Enumy - konwersja liczba na tekst i na odwrót

0

Cześć,
Przykładowo mam poniższy enum

  enum WorldType
  {
    kWorld_Bening,
    kWorld_Harsh,
    kWorld_HostilePlanet,
    kWorld_HostileMoon,
    kWorld_Desolate,
    kWorld_ExtremePlanet,
    kWorld_ExtremeMoon,
    kWorld_Asteroid,
    kWorld_HGT
  };

Czy są jakieś biblioteki, które oferują automatyczną konwersję na stringa (np Bening -> 0 lub 0 -> Bening)? np. na potrzeby odczytywania danych z pliku lub drukowanie danych na potrzeby logowania). Zdaję sobie sprawę, że dałoby się to rozwiązać makrem - generowanie funkcji konwertującej. Czy są lepsze i bardziej eleganckie rozwiązania?

PS: Znalazłem np. Better Enums na Githubie

0

zawsze możesz zrobić sobie std::map lub to rozwiązanie które podałeś.

0

kiedyś robiłem funkcję tłumacząca enum do stringa i na odwrót - wolałbym jednak coś co samo z siebie będzie dbać o aktualność. std::map oferuje konwersje w jedną stronę, wiec musiałaby być zduplikowana i dostępna wszędzie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1