C言語ってlambdaが書けないのでGUIのコールバックなんかを作る場合には関数を用意しなければならないのですが... Lambda abstractions in C++ vs. Scheme 1. Simple lambda-expressions #define Lambda(args,ret_type,body) \ class MakeName(__Lambda___) { \ public: ret_type operator() args { body; } } http://okmij.org/ftp/c++-digest/Lambda-CPP-more.html なるほどねー。これなら Lambda((int a, int b), int, return a+b) foo; std::cout << foo(1, 2) << std::endl; // 3 こんな書き方も