如何在模板实例化时找到模板参数的类型?例如,我希望将以下模板实例化为 2 个不同的函数,具体取决于参数:
template <typename T> void test(T a) {
if-T-is-int {
doSomethingWithInt(a);
} else {
doSomethingElse(a);
}
}
当用 实例化时int
,结果函数将是:
void test(int a) { doSomethingWithInt(a); }
当用例如实例化时float
,它将是:
void test(float a) { doSomethingElse(a); }