LINUX.ORG.RU

GCC: template рекурсия


0

0

как компильнуть программку?

#include<stdio.h>

template<int msize>
int F()
{
return (msize>2)?(F<msize-1>()+F<msize-2>()):1;
}

int main()
{
int i;
i=F<5>();
printf("F(5)=%i\n", i);
return 0;
}

anonymous

template<int msize> int F() { return F<msize - 1>() + F<msize - 2>(); }

template<> int F<1>() { return 1; }

template<> int F<0>() { return 1; }

int main() { int i; i=F<5>(); printf("F(5)=%i\n", i); return 0; }

yz
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.