std::is_same_v:判断输入的类型是否是指定的模板类型
#include <iostream>
using namespace std;
template <typename T>
int getValueType(T v)
{
if (std::is_same_v<T, int>)
{
return 1;
}
if (std::is_same_v<T, double>)
{
return 2;
}
if (std::is_same_v<T, char*>)
{
return 3;
}
}
int main() {
int a = 100;
double b = 1.1;
char* c;
cout << getValueType(a) << " " << getValueType(b) << " " << getValueType(c) << " " << endl;
return 0;
}