【初心者歓迎】C/C++室 Ver.39【環境依存OK】

このエントリーをはてなブックマークに追加
860デフォルトの名無しさん
>>845
これならg++ 3.4.4(Cygwin付属)やg++ 4.1.1、VC++ 8でコンパイル・実行できたぞ。
#include <iostream>
#include <boost/function.hpp>
#include <boost/lambda/lambda.hpp>

int main()
{
  namespace bll = boost::lambda;
  using bll::_1;
  using bll::_2;
  boost::function<int(int, int)> f = _1 + _2;
  boost::function<int&(int&)> g = bll::ret<int&>(_1 += 10);
  int i = 1, j = 2;
  std::cout << f(i, j) << '\n'; // returns 3
  std::cout << g(i) << '\n'; // sets i to = 11;
  std::cout << i << std::endl;
}