half datatype?

Manu turkeyman at gmail.com
Sun Nov 18 04:30:56 PST 2012


On 18 November 2012 14:01, David Nadlinger <see at klickverbot.at> wrote:

> On Sunday, 18 November 2012 at 11:21:37 UTC, Manu wrote:
>
>> someFloat = someHalf <- doesn't work, because a cast operator expects an
>> explicit cast, even though this is a lossless conversion and should be
>> exactly the same as someDouble = someFloat.
>>
>> Thoughts?
>>
>
> ---
> struct Half {
>     float toFloat() { return 3.14f; }
>     alias toFloat this;
> }
>
> void test() {
>     Half h;
>     float f = h;
>     double d = h;
> }
> ---
>
> Works for you?


Interesting approach to the implicit cast problem. Very handy trick.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puremagic.com/pipermail/digitalmars-d/attachments/20121118/de8b2c63/attachment.html>


More information about the Digitalmars-d mailing list