[phobos] Bug 4455: Taking sqrt of an integer

David Simcha dsimcha at gmail.com
Tue Jul 13 15:12:10 PDT 2010


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 <andrei at erdani.com>wrote:

> On 07/13/2010 04:46 PM, Don Clugston wrote:
>
>> On 13 July 2010 23:25, David Simcha<dsimcha at gmail.com>  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
> phobos at puremagic.com
> http://lists.puremagic.com/mailman/listinfo/phobos
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puremagic.com/pipermail/phobos/attachments/20100713/6af0f66b/attachment-0001.html>


More information about the phobos mailing list