template IsSame(T){
template As(alias t){
enum As = is(T : typeof(t));
}
}
void main()
{
int i;
enum b = IsSame!int.As!(i);
}
Error: template instance As!(i) cannot use local 'i' as parameter to non-global template As(alias t) dmd failed with exit code 1
我不明白的錯誤消息。
我也試過
template IsSame(T){
enum As(alias t) = is(T : typeof(t));
}
導致
Error: template app.IsSame!int.As cannot deduce function from argument types !()(int), candidates are: source/app.d(50,8):
app.IsSame!int.As(alias t)
我在做什麼錯?
是否有您使用'B',而不是''bool'一個enum'原因? –
我在編譯時需要它,不確定bool是否足夠。 –