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".

Reply via email to