Interesting bug with std.random.uniform and dchar
Joseph Rushton Wakeling via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Sun Jun 8 02:17:41 PDT 2014
On 08/06/14 11:02, monarch_dodra via Digitalmars-d-learn wrote:
> Why would we ban uniform!T from accepting dchar? I see no reason for that.
>
> Let's just fix the bug by tweaking the internal check.
Yea, I came to the same conclusion while working on it. :-)
The solution I have is (i) in uniform!"[]" check that !is(ResultType == dchar)
before checking the condition for calling uniform!ResultType, and (ii) inside
uniform!T, place
static if (is(T == dchar))
{
return uniform!"[]"(T.min, T.max, rng);
}
More information about the Digitalmars-d-learn
mailing list