Eigenpoll : D wish list : Built-in variant type It would be great to have build into D language variant (something similar to boxer from phobos) type. It's generally usefull type in some situation and it will also improve D itself:
Instead of using special variables _arguments when passing variadic number of different type arguments you will just use same syntax like when passing variadic number of string, ints etc.:
void foo(variant arg ...)
void foo(int arg ...)
void foo(char arg ...)
Implementing variant in language should not be very difficult and it should be better than implementing it on D language level (templates). Variant type should have property like .undertype which would show containing datatype.
Report this item for cleanup