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