昔っからずっと思っておりましたんですが,ばいんどきらい. bind( plus, _1, 1 );ほらもうきらいきらいだいっきらい.ばいんどしんぢゃえ. plus( _1, 1 );こう書きたい.めがっさ可読性上昇.ほら,こんな書き方ができたら,あなたも今日から初めてみようお手軽 部分評価 plus( _1, 42 );& カリー化 plus( 42, _1 )( boost::cref( 42 ) );& 関数合成 plus( plus( _1, 42 ), 42 );& flip plus( _2, _1 );みたいに思いません?え?思わない?しょぼーん. で,こうするためにわざわざ普通の関数定義とラムダ対応の関数定義を分けて書くのか?当然 No. 普通の関数としての役割とラムダとしての役割を2重に担う形の関数オブジェクトが当然欲しい. plus( 2, 3 ); // -> 普通に