我有代码:
#include <iostream>
using namespace std;
auto fn = ([](int x){
return [x](int y) {
return x * y;
};
});
int main() {
int i = fn(2)(4); // 8
cout << i << endl;
return 0;
}
这段代码工作正常。但是,我想稍后调用第二个函数,例如:
auto i = fn(2);
i(4); //error: 'i' cannot be used as a function
有没有办法稍后调用最后一个函数,然后与第一个调用绑定?