On Monday, 16 August 2021 at 06:12:42 UTC, james.p.leblanc wrote:
On Monday, 16 August 2021 at 05:26:00 UTC, Tejas wrote:
If you're finding the spec too hard, please try Ali's book.
I'm sharing the part on operator overloading below:
http://ddili.org/ders/d.en/operator_overloading.html
Please ping if you still have problems; I'll then write a full
program.
Hej Tejas!
Thanks for your message. I have it working now. Yes, Ali's
book is
a tremendously good reference. But, I had trouble digging out
the "magic sauce" from the pages to get this working.
I was able to find the sauce in a forum post by Adam Ruppe (his
book is also
an excellent place for ideas and code).
With "opCast", my difficulty was the description of the type I
wish to cast
to uses a colon ":".
Here is the line that allows it to function as desired:
**>> T[] opCast(T : T[])(){... }**
Best Regards,
jpl
Maybe just write `T[]` in code rather than making it happen via
the colon?
I also have similar troubles, removing the default value always
helped me.
Can you show the code where you're trying to apply this?