関数プログラミング最終回、lambda。 正味全く中身を理解していません。手に余りまくりです。 サンプルコードを示します。 lambdaTest.cc ジョークにしか見えませんね。 基本的に使うだけでいっぱいいっぱいだったのですが、 いくつか、使うコツがあったように思います。 基本的に、なんか非常識に見える部分は全て lambda functor というものに化けるみたいです。 _1 もそうだし constant('\n') もそうです。 これが左辺値に来ればこっちのもので、 後は演算子オーバーロードして次々に lambda functor を返せば良い、 と、そう、stream のトリックです。 例外的なのが stream 関係で、<< 演算子に対しては 右辺値となっても大丈夫みたいです。 つまり、std::istream << 以外で一番左に来るものは lambda 特有のものを置くよ