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: -------

Reply via email to