Ary Borenszweig wrote:
When I compile this code I get "stack overflow" printed in the console.
Anyone know why?
---
int fact(int X)() {
if(X == 0) {
return 1;
} else {
int temp = fact!(X - 1)();
return X * temp;
}
}
const someVar = fact!(0)();
---
Like Moritz said. You need to use "static if" there rather than "if".
