1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #include <stdint.h> #include <string> template <typename T> void function(uint8_t s, std::string str1, std::string str2, std::string str3){ T var; switch (s){ case 1: // var = classA; break; // case 2 ... // case 3 ... default: break; } } int main() { std::string str = "01234567"; function<int>(1, str, str, str); return 0; } |
I2luY2x1ZGUgPHN0ZGludC5oPgojaW5jbHVkZSA8c3RyaW5nPgogCnRlbXBsYXRlIDx0eXBlbmFtZSBUPiB2b2lkIGZ1bmN0aW9uKHVpbnQ4X3Qgcywgc3RkOjpzdHJpbmcgc3RyMSwgc3RkOjpzdHJpbmcgc3RyMiwgc3RkOjpzdHJpbmcgc3RyMyl7CiAgICAgICAgVCB2YXI7CiAgICAgICAgc3dpdGNoIChzKXsKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgLy8gdmFyID0gY2xhc3NBOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIC8vIGNhc2UgMiAuLi4KICAgICAgICAgICAgLy8gY2FzZSAzIC4uLgogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQp9CiAKaW50IG1haW4oKSB7CiAgICAgICAgc3RkOjpzdHJpbmcgc3RyID0gIjAxMjM0NTY3IjsKICAgICAgICBmdW5jdGlvbjxpbnQ+KDEsIHN0ciwgc3RyLCBzdHIpOwogCiAgICAgICAgcmV0dXJuIDA7Cn0=
-
upload with new input
-
result: Success time: 0.01s memory: 2852 kB returned value: 0


