On 9/3/2013 1:01 PM, Dylan Knutson wrote:
Perhaps something like `enum struct Foo;`, to indicate that it's just a compile-time used distinct type, and not a value? Just throwing that out there. I'm sure there is a better way to indicate that a type is just used as a type/namespace, without a value persay.
If you need a zero sized object in D, alias whatever[0] zeroSizeObject;
When you say retain C compatibility, do you mean having C code which makes use of empty structs still be compile-able with the D compiler? Or D code inter-oping with external C libraries?
Yes.
