#include <iostream>
using namespace std;
template<typename Func, typename ... Args>
void func(Func&& f, Args ... args) {
return;
}
auto add = [](auto l, auto r) { return l * r; };
int main()
{
auto a = double{4.5};
auto b = double{5.5};
func(add, a, b);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8dHlwZW5hbWUgRnVuYywgdHlwZW5hbWUgLi4uIEFyZ3M+CnZvaWQgZnVuYyhGdW5jJiYgZiwgQXJncyAuLi4gYXJncykgewogIHJldHVybjsKfQoKYXV0byBhZGQgPSBbXShhdXRvIGwsIGF1dG8gcikgeyByZXR1cm4gbCAqIHI7IH07CgppbnQgbWFpbigpIAp7CglhdXRvIGEgPSBkb3VibGV7NC41fTsKCWF1dG8gYiA9IGRvdWJsZXs1LjV9OwoJZnVuYyhhZGQsIGEsIGIpOwoJcmV0dXJuIDA7Cn0=