On 21/10/2016 8:55 PM, TheFlyingFiddle wrote:
I am trying to port a serialization library I wrote in Lua some time
ago. I've ran into a problem relating to types with anonymous unions
inside.

Given this code:
enum Kind
{
   none = 0,
   array,
   integer,
   floating,
}

struct Foo
{
   Kind type;
   union
   {
       ulong  integer;
       double floating;
       void[] array;
   }
   int nonUnionField;
   //...
}

How can I tell that "integer", "floating" and "array" are part the union
while "nonUnionField" is not?

Thanks in advance.

You're gonna have to use UDA's for that.

Reply via email to