考慮一個簡單的函數模板:是否有明確說明模板類型的原因?
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