2010-12-30から1日間の記事一覧

boost::mpl を使った再帰処理

mpl::lambda で再帰処理を行うメタ関数を定義してみたいと思います。 今回は再帰処理で、0〜n までの合計を求めてみたいと思います。 通常の関数定義だとこんな感じです。 int sum(int n){ if(0 >= n){ return n; } else{ return n + sum(n-1); } } さて、通…