Great article! Definitely saving this for newcomers to the language.
One other distinction that is easily forgotten is enum vs. enum class. The former is more of the C way of doing things, while the latter provides all the type safety you'd want out of an enumeration.
Great article! Definitely saving this for newcomers to the language.
One other distinction that is easily forgotten is
enum
vs.enum class
. The former is more of the C way of doing things, while the latter provides all the type safety you'd want out of an enumeration.Whoa! Thanks a bunch, I missed this detail entirely. We didn't go over this in this course, they only showed us the old-style
enum
.This exactly what I want, and I'm glad I've got time to refactor before I submit this project!
I also wanted to point this out: try to use
enum class
es only. There are a lot of articles out there explaining why ;)Also, take a look at Magic Enum to easily print enum values. Include it and then simply:
This change my life this year :D