On Saturday, 20 September 2014 at 22:00:24 UTC, bearophile wrote:
Nordlöw:
should be
Enumerator start = Enumerator.min
This also requires the enum to have adjacent values (in general
enums can skip values).
Bye,
bearophile
Not true, because you can use std.traits.EnumMembers to prepare
an enum member rank lookup table, so that values have even not be
consecutive.
there is an example here:
http://dlang.org/phobos/std_traits.html#EnumMembers
and a concret application in this personal project (e.g line 111):
https://github.com/BBasile/bitSet/blob/master/import/bitsets/bitsets.d