Прежде всего, извините за непонятный заголовок, гораздо проще объяснить это с помощью кода:
Учитывая такой прототип функции:
auto sum(int a){
...
}
Я хочу бытьмогу использовать это следующим образом:
add(3) == 3 //true
add(1)(2)(3) == 6 //true
Я просто пытаюсь сделать это для личного знания, поэтому я был бы признателен, если бы кто-то указал мне, какие конструкции я должен изучить, чтобы достичь этого (я 'Я уверен, что мне нужно использовать std :: function, но я не знаю как), вместо того, чтобы дать мне простое решение.
Спасибо всем заранее.