http://d.puremagic.com/issues/show_bug.cgi?id=9339
[email protected] changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |[email protected] --- Comment #3 from [email protected] 2013-01-17 16:47:21 PST --- (In reply to comment #1) > auto uniform(T)() > if (is(T == enum) && isIntegral!T || isSomeChar!T) > { > enum arr = [EnumMembers!T]; > return randomSample(arr, 1); > } I think this is more efficient: T uniform(T)() if (is(T == enum) && isIntegral!T || isSomeChar!T) { static immutable T[EnumMembers!T.length] members = [EnumMembers!T]; return members[std.random.uniform(0, members.length)]; } -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
