minor

Jarrett Billingsley kb3ctd2 at yahoo.com
Fri Feb 24 12:28:28 PST 2006


"bobef" <bobef at lessequal.com> wrote in message 
news:dtmn97$154e$1 at digitaldaemon.com...
> ============= a.d ================
>
> import std.string;
>
> void main()
> {
> char[] a=std.string.toString(cast(long)(1),16); //error
> char[] b=std.string.toString(cast(long)(1),cast(uint)16); //no error
> }
>
> /*
> a.d(5): function std.string.toString called with argument types:
>         (long,int)
> matches both:
>         std.string.toString(long,uint)
> and:
>         std.string.toString(ulong,uint)
> */

Yeah, I hate this too.  I don't know why there aren't overloads for the 
radix toString() for types other than long and ulong.  Especially when you 
do it on an int and it gets sign-extended so you get something like

FFFFFFFFFE0385AF 





More information about the Digitalmars-d-bugs mailing list