此代码无法编译,但我不知道为什么,该typeid()
函数也可以int
作为输入参数,因此问题必须与模板机制有关,但我不明白此失败背后的原因。
#include <iostream>
#include <typeinfo>
template<typename T> void func(T)
{
std::cout << typeid(T).name() << std::endl;
}
int main()
{
func(int);
return(0);
}
这个模板/代码有什么问题?