I've done something like that too. I also noticed that enums are even lower-friction (or were, back in 2014) if your IDs are integers, but I never put this pattern into real code because I figured it might be too confusing: https://softwareengineering.stackexchange.com/questions/3090...
gpderetta|7 months ago
[1] enum class from C++11, classic enums have too many implicit conversions to be of any use.
TuxSH|7 months ago
They're fairly useful still (and since C++11 you can specify their underlying type), you can use them as namespaced macro definitions
Kinda hard to do "bitfield enums" with enum class
TuxSH|7 months ago
They're fairly useful still (and since C++11 you can specify their underlying type), you can use them as namespaced macro definitions