FC++ lazy value

const_ で作成した値は遅延評価される値となる

#include <iostream>
#include <boost/fcpp/prelude.hpp>

using namespace boost::fcpp;

int main()
{
    boost::function<int()> f = const_(3);

    std::cout << f() << std::endl; // 3

    return 0;
}

boost::lambda::constant と同じかな
http://d.hatena.ne.jp/uskz/20080201/p1


FC++ まとめ