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
