Shameless autopromotion : type safe tagged union in D

Piotr Szturmaj bncrbme at jadamspam.pl
Fri May 10 09:44:32 PDT 2013


W dniu 10.05.2013 14:32, deadalnix pisze:
> http://www.deadalnix.me/2013/05/10/type-safe-tagged-union-in-d-programming-language/
>
>
> A trick that I used to use more and more, so I ended up creating a
> generic solution and wrote an article about it.

Here's my try on this: 
https://github.com/pszturmaj/json-streaming-parser/blob/master/json.d#L111 
lines 111-184. It supports Self notation, so it's possible to create 
recursive unions given that Self is accessible through some indirection. 
TypeTag should be an enum with increasing values starting with 0. I just 
noticed, opAssign is prepended with underscore, I probably forgot to 
remove it after debugging:)


More information about the Digitalmars-d-announce mailing list