habe ich den Code:C++ und currying
#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;
}
Dieser Code funktioniert gut. Allerdings möchte ich später noch eine zweite Funktion nennen wie:
auto i = fn(2);
i(4); //error: 'i' cannot be used as a function
Gibt es eine Möglichkeit, später die letzte Funktion aufrufen und dann mit dem ersten Aufruf zu binden?
Meinten Sie auto i = fn (2)? –
@Vaughn Cato, Yep! thx – Opsa