我是新的C++ 11個lambda表達式,並想通過結合其第二個參數打開二進制拉姆達爲一元一個:是否可以綁定lambda函數的第二個參數?
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一個){回報lambda1(一,5); }'忘記'綁定',lambdas更容易使用,更易讀。 –
'bind2nd'&'bind1st'已被棄用,因此替換爲'bind' –
@AnkitAcharya也許在C++ 17中,但截至目前它們仍然有效。無論如何,這是相當理論化的興趣。 – oarfish