boost lambda の実装は黒魔術だが
C++11 の lambda は明快だぞ