考虑一个简单的函数模板:是否有明确说明模板类型的原因?
template <typename T>
void FunctionTemplate(T t){
}
void MyFunction(){
int a;
FunctionTemplate(a);
FunctionTemplate<int>(a);
}
在第一次调用(FunctionTemplate(a)
),编译出哪个提出了一个问题的类型,是否有任何理由,呼吁FunctionTemplate的第二种方式的存在( FunctionTemplate<int>(a)
)或者我们无法使用第一种方法的任何令人信服的理由?
编辑:我的术语我稍微偏离,所以请根据需要进行编辑。
我会选择'FunctionTemplate((float)my_int)'这样简单的单参数函数模板。虽然口味各不相同! – Ajay 2013-03-10 06:11:23