考虑一个简单的函数模板:
template <typename T>
void FunctionTemplate(T t){
}
void MyFunction(){
int a;
FunctionTemplate(a);
FunctionTemplate<int>(a);
}
在第一次调用 ( FunctionTemplate(a)
) 时,编译器计算出引发问题的类型,是否存在调用 FunctionTemplate ( FunctionTemplate<int>(a)
) 的第二种方式的任何理由,或者我们不能使用第一种方法的任何令人信服的理由?
编辑:我的术语有点偏离,所以请根据需要进行编辑。