История изменений
Исправление Dudraug, (текущая версия) :
Тебе надо что-то вроде
template<unsigned int> struct foo;
template<>
struct foo<0>
{
int bar(){ return 0;}
};
template<unsigned int n>
struct foo : public foo<n-1>
{
int bar() {return n + this->foo<n-1>::bar();}
};
Исходная версия Dudraug, :
Тебе надо что-то вроде
template<unsigned int> struct foo;
template<>
struct foo<0>
{
int bar(){ return 0;}
};
template<unsigned int n> : public foo<n-1>
struct foo
{
int bar() {return n + this->foo<n-1>::bar();}
};