1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #include<iostream> using namespace std; int sumall(int a) { return a; } int sumall(int a, int b) { return a+b; } template<typename A1, typename A2, typename R> auto doit( A1 a1, A2 a2, R (*f) (A1,A2)) -> R { return f(a1, a2); } template<typename A1, typename R> auto doit( A1 a1, R (*f) (A1)) -> R { return f(a1); } int main() { cout << doit(7, 6, sumall) << endl; cout << doit(10, sumall) << endl; } |
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgc3VtYWxsKGludCBhKSB7IHJldHVybiBhOyB9CmludCBzdW1hbGwoaW50IGEsIGludCBiKSB7IHJldHVybiBhK2I7IH0KCnRlbXBsYXRlPHR5cGVuYW1lIEExLCB0eXBlbmFtZSBBMiwgdHlwZW5hbWUgUj4KYXV0byBkb2l0KCBBMSBhMSwgQTIgYTIsIFIgKCpmKSAoQTEsQTIpKSAtPiBSIHsKICAgIHJldHVybiBmKGExLCBhMik7Cn0KdGVtcGxhdGU8dHlwZW5hbWUgQTEsIHR5cGVuYW1lIFI+CmF1dG8gZG9pdCggQTEgYTEsIFIgKCpmKSAoQTEpKSAtPiBSIHsKICAgIHJldHVybiBmKGExKTsKfQoKaW50IG1haW4oKSB7CiAgIGNvdXQgPDwgZG9pdCg3LCA2LCBzdW1hbGwpIDw8IGVuZGw7CiAgIGNvdXQgPDwgZG9pdCgxMCwgc3VtYWxsKSA8PCBlbmRsOwp9
-
upload with new input
-
result: Success time: 0s memory: 2828 kB returned value: 0
13 10


