digitalmars.D.learn - Mixin template parameter that is an undefined variable
- tcak (10/10) Oct 23 2015 [code]
- John Colvin (11/21) Oct 23 2015 you would have to use a string.
[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?
Oct 23 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};
}
Oct 23 2015








John Colvin <john.loughran.colvin gmail.com>