2011-10-16から1日間の記事一覧

C++ で セミコロンを使わずに FibBuzz

C++

前回と同じしばりですね。 今回も Boost.Phoenix を使用しました。 フィボナッチ数列は再帰で処理していたので FibBuzz は無理かなーと思ったんですが、別のアルゴリズムがあったのでやってみました。 [ソース] #include <boost/phoenix.hpp> #include <boost/lexical_cast.hpp> #include <iostream> #include <string> int</string></iostream></boost/lexical_cast.hpp></boost/phoenix.hpp>…

Boost.MPL で FibBuzz

ついカッとなってやった。反省はしていない。 [ソース] #define BOOST_MPL_LIMIT_VECTOR_SIZE 40 #include <boost/type_traits/is_same.hpp> #include <boost/mpl/assert.hpp> #include <boost/mpl/if.hpp> #include <boost/mpl/eval_if.hpp> #include <boost/mpl/long.hpp> #include <boost/mpl/equal_to.hpp> #include <boost/mpl/plus.hpp> #incl…</boost/mpl/plus.hpp></boost/mpl/equal_to.hpp></boost/mpl/long.hpp></boost/mpl/eval_if.hpp></boost/mpl/if.hpp></boost/mpl/assert.hpp></boost/type_traits/is_same.hpp>