October 23, 2015 Mixin template parameter that is an undefined variable | ||||
---|---|---|---|---|
| ||||
[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? |
October 23, 2015 Re: Mixin template parameter that is an undefined variable | ||||
---|---|---|---|---|
| ||||
Posted in reply to tcak | 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};
}
|
Copyright © 1999-2021 by the D Language Foundation