Re: Cannot use local 'i' as parameter to non-global template

2015-11-08 Thread Nicholas Wilson via Digitalmars-d-learn
urce/app.d(50,8): app.IsSame!int.As(alias t) What am I doing wrong? Ps: Also posted on SO https://stackoverflow.com/questions/33584130/cannot-use-local-i-as-parameter-to-non-global-template not sure where people usually ask questions about D. Two ways to go about doing this template IsSame(T

Cannot use local 'i' as parameter to non-global template

2015-11-07 Thread maik klein via Digitalmars-d-learn
template IsSame(T){ template As(alias t){ enum As = is(T : typeof(t)); } } void main() { int i; enum b = IsSame!int.As!(i); } Err: Error: template instance As!(i) cannot use local 'i' as parameter to non-global template As(alias t) dmd failed with exit code 1 I don&#x