LINUX.ORG.RU

История изменений

Исправление 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();}
};