On 16 July 2010 01:04, David Simcha <[email protected]> wrote: > So is everyone on board for this? If not, please say something. Otherwise > I'll make the changes.
It won't work. sqrt is a compiler intrinsic, and can't be changed to a template without modifying the compiler. > > On 7/13/2010 6:12 PM, David Simcha wrote: > > This is probably the way to go, though I really wish the bug that prevents > overloading functions against templates would get fixed so it wouldn't mean > that the floating point case would have to be templated, too. > > On Tue, Jul 13, 2010 at 5:48 PM, Andrei Alexandrescu <[email protected]> > wrote: >> >> On 07/13/2010 04:46 PM, Don Clugston wrote: >>> >>> On 13 July 2010 23:25, David Simcha<[email protected]> wrote: >>>> >>>> What's wrong w/ adding sqrt(long) and sqrt(ulong) overloads that just >>>> forward to sqrt(real)? >>> >>> Doesn't work -- it's ambiguous for ints. >>> You need an explicit specialisation for every type: byte, ubyte, >>> short, ushort, int, uint, long, ulong. >>> Yuck. >> >> Or templates that dispatch using constraints. >> >> Andrei >> _______________________________________________ >> phobos mailing list >> [email protected] >> http://lists.puremagic.com/mailman/listinfo/phobos > > > > _______________________________________________ > phobos mailing list > [email protected] > http://lists.puremagic.com/mailman/listinfo/phobos > _______________________________________________ phobos mailing list [email protected] http://lists.puremagic.com/mailman/listinfo/phobos
