Пример: числа Фиббоначчи
#include <iostream>
template<size_t Value>
struct fibbonacci {
enum {
RESULT = fibbonacci<Value - 1>::RESULT + fibbonacci<Value - 2>::RESULT
};
};
template<>
struct fibbonacci<0> { enum { RESULT = 0 }; };
template<>
struct fibbonacci<1> { enum { RESULT = 1 }; };
int main(){
std::cout << fibbonacci<20>::RESULT << std::endl;
return 0;
}Last updated