2008-06-01から1ヶ月間の記事一覧

コンパイルが止まらねぇー

(define fact/cps (lambda (n cont) (if (= n 0) (cont 1) (fact/cps (- n 1) (lambda (m) (cont (* n m))))))) みたいな継続渡しスタイルの階乗計算をboost::mplでやってみた。 どこか間違えてるみたいで、コンパイルが停止しない。 #include <iostream> #include <boost/mpl/arithmetic.hpp> #i</boost/mpl/arithmetic.hpp></iostream>…

BoostのMPLさわってみる

眠れないので 1 (+ 1 2) (lambda (n) (+ 1 n)) ((lambda (n) (+ 1 n)) 2) 的なλ式をBoostのMPLで書いてみたらどうなるか調べてやってみた。 どこかで聞いたことある「MPLの主な用途は算術計算ではない」というnoticeはneglectな方向で。(ルー的に #include <boost/mpl/arithmetic.hpp></boost/mpl/arithmetic.hpp>…