On Thursday, 13 February 2014 at 03:04:06 UTC, Jakob Ovrum wrote:
On Thursday, 13 February 2014 at 02:30:47 UTC, Frustrated wrote:
Could you not simply select one at random by "name"? Even
though
the values of the enum may not be sequential the keys are.
Yeah, and there is apparently already an overload that does
that.
Regardless, I wrote a version that has an optimized path for
sequential enums:
https://gist.github.com/JakobOvrum/8968977
It's also worth noting that both the existing std.random.uniform
and the one I posted would fail when the base type of the enum
has mutable indirection.