static code generation
    js.mdnq 
    js_adddot+mdng at gmail.com
       
    Sun Dec  9 11:24:23 PST 2012
    
    
  
On Sunday, 9 December 2012 at 19:09:49 UTC, anonymous wrote:
> On Sunday, 9 December 2012 at 10:42:40 UTC, js.mdnq wrote:
>> How can I create mixes of stringified code and code itself?
> [...]
>> mixin template GenStruct(stringname)
>> {
>>     struct stringname ~ "alpha"
>>     {
>>         ....
>>     }
>> }
>>
>>
>> mixin GenStruct!("Helpme");
>>
>> would be equivalent to do the following
>>
>> struct Helpmealpha
>> {
>>    ....
>> }
>
> In this particular case you can do this:
> mixin template GenStruct(string stringname)
> {
>      struct S
>      {
>          ....
>      }
>      mixin("alias S " ~ stringname ~ "alpha;");
> }
But what if I use more than one mixin? I'll have multiple structs
with the same name.
    
    
More information about the Digitalmars-d-learn
mailing list