Я познакомился с основами функционального программирования с С++. Я пытаюсь сделать функцию f(a)(b)(c)
, которая вернет a + b + c
. Я успешно выполнил функцию f(a)(b)
, которая возвращает a + b. Вот код для него:
std::function<double(double)> plus2(double a){
return[a](double b){return a + b; };
}
Я просто не могу понять, как реализовать функцию f(a)(b)(c)
, которая, как я уже говорил, должна возвращать a + b + c
.