我将如何创建一个在自身内部使用模板但不在其参数中使用模板的函数?我有很多具有相同构造函数和函数的类,但在它们的构造函数中做不同的事情,所以我试图创建一个可以接受数字的函数(这是必要的)来告诉开关模板化值应该成为哪个函数. 我该怎么做?
将模板放在函数中而不是模板化函数本身也不起作用
这不起作用
#include <iostream>
template <typename T> void function(uint8_t s, std::string str1, std::string str2, std::string str3){
T var;
switch (s){
case 1:
// var = class1();
break;
// case 2 ...
// case 3 ...
default:
break;
}
}
int main() {
std::string str = "01234567";
std::cout << function(1, str, str, str) << std::endl;
return 0;
}