Wpis z mikrobloga

Mam pewien problem. Piszę interpreter i muszę jakoś ogarnąć typy.

Przykładowo mam operator dodawania. Mam dwa obiekty

lresult
i

rresult
, każdy z nich jest typem

boost::any
.

Chcę zachować typy wyrażeń, albo je awansować (np przy int + double => double).

Oto fragment mojego dotychczasowego kodu: http://pastebin.com/j7EAWf0g

Czy da się to roziwązać tak, aby kod nie rozrósł zbyt mocno?

#programowanie #cpp #boost
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach