On Thursday, 30 June 2016 at 02:39:22 UTC, JS wrote:
I created a type that makes working with flags much easier.
Please review for issues and enhancements. It would be nice to
simplify the value size code.
[...]
You can look at this, it's more or less the same concept:
https://github.com/BBasile/iz/blob/master/import/iz/enumset.d#L226
Two things that important:
- enum members are not always integer numbers.
- enum used as flags is only fast when members values are
consecutives.
I've recently discovered that it can even be used to make UDAs,
what a "yeah" ;)