Converting a POD struct to a class at compile-time ?

Klb via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Wed Jul 16 11:27:30 PDT 2014


On Wednesday, 16 July 2014 at 18:09:10 UTC, Adam D. Ruppe wrote:
> On Wednesday, 16 July 2014 at 17:43:03 UTC, Klb wrote:
>
>>    auto names = __traits(allMembers, S);
>
>> Error: static variable _names_field_0 cannot be read at 
>> compile time.
>
> The problem there is names is a regular runtime variable and 
> mixins need to use compile time stuff. If you make that enum 
> instead of auto, it'll probably work.

Unfortunately I can't encapsulate and alias. Behind the question 
stands another idea: I do something with an interface 
implementer, as the "something" is not compat. with structs the 
idea was to generate a class as a string, with the interface and 
its default method...



More information about the Digitalmars-d-learn mailing list