tardy v0.0.1 - Runtime polymorphism without inheritance

Sebastiaan Koppe mail at skoppe.eu
Wed Jun 17 21:50:44 UTC 2020


On Wednesday, 17 June 2020 at 16:01:29 UTC, Paul Backus wrote:
> A while ago, I collaborated briefly with Adam Kowalski from the 
> Dlang discord server on some code to emulate C++-style 
> argument-dependent lookup in D. Using that code, your example 
> above would be written:
>
>     Geometry.create(r.extended).measure;
>     Geometry.create(c.extended).measure;
>
> Here's a gist with the code, along with a small example:
>
> https://gist.github.com/pbackus/0a70419eb8bece52f3a08edfe7b6019b
>
> If anyone thinks it's worthwhile, I can toss this up on Dub. 
> Personally, I've never had much use for it in my own projects.

Yeah I can see a use for this. If have had to refactor things 
before because I was hitting this restriction.



More information about the Digitalmars-d-announce mailing list