Meta-programming detecting anonymous unions inside structs.
TheFlyingFiddle via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Fri Oct 21 01:22:31 PDT 2016
On Friday, 21 October 2016 at 08:18:58 UTC, rikki cattermole
wrote:
> On 21/10/2016 9:13 PM, TheFlyingFiddle wrote:
>> On Friday, 21 October 2016 at 07:56:27 UTC, rikki cattermole
>> wrote:
>>> You're gonna have to use UDA's for that.
>>
>> Yes, to do the serialization you're right.
>>
>> But my usecase for this is for error reporting. Basically any
>> struct
>> that contains unions without serialization instructions cannot
>> be
>> serialized and I want to make such structures errors.
>>
>> So when I try to serialize the example struct Foo. It should
>> assert with
>> something along the lines of:
>>
>> "Don't know how to serialize overlapping fields: "Foo.integer",
>> "Foo.floating" and "Foo.array".
>
> I suppose you could use .offsetof to determine this.
This is what I was looking for. Thanks!
More information about the Digitalmars-d-learn
mailing list