C++相談室2

このエントリーをはてなブックマークに追加
324309
>>323
行列だと長いから、フィボナッチ数列のサンプルで良い?

template<unsigned N> struct Fib
{
  enum
  {
    Val = Fib<N - 1>::Val + Fib<N - 2>::Val
  };
};

template<> struct Fib<0> { enum { Val = 0 }; };
template<> struct Fib<1> { enum { Val = 1 }; };

これで、ソース中に Fib<8>::Val と書くと、フィボナッチ数列の 8 番目
の数値が得られます。