#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=