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