私はC++ 11件のラムダに新たなんだとその二番目のパラメータを結合することによって、単項1にバイナリのラムダを回したいと思います:ラムダ関数の2番目のパラメータをバインドすることは可能ですか?
auto lambda1 = [] (int a, int b) { return a+b; };
auto lambda2 = std::bind2nd(lambda1, 5);
コンパイルが
error: no type named 'first_argument_type' in 'struct main(int, char**)::<lambda(int, int)>'
class binder2nd
で失敗する[方法]これはできますか?
'自動lambda2 = [lambda1](INT A){リターンlambda1(、5); } '単に' bind'を忘れると、lambdaは使いやすく読みやすくなります。 –
'bind2nd'と' bind1st'は 'deprecated'なので、' bind'に置き換えられました。 –
@AnkitAcharya C++では、おそらく17でも有効です。とにかくこれはむしろ理論的な興味です。 – oarfish