Mixin template parameter that is an undefined variable
    John Colvin via Digitalmars-d-learn 
    digitalmars-d-learn at puremagic.com
       
    Fri Oct 23 05:47:09 PDT 2015
    
    
  
On Friday, 23 October 2015 at 12:22:49 UTC, tcak wrote:
> [code]
> mixin template Test(alias a){
> 	int a;
> }
>
> void main(){
> 	mixin Test!blah;
> }
> [/code]
>
> Compiler says it doesn't know about "blah". My purpose is to
> define the parameter as a variable. Is that possible?
you would have to use a string.
mixin template Test(string a)
{
     mixin(`int ` ~ a ~ `;`);
}
void main()
{
     mixin Test!"blah";
     mixin Test!q{blah2};
}
    
    
More information about the Digitalmars-d-learn
mailing list