例如,我有一個函數模板:參數可以在C++中的函數模板中轉換嗎?
template<typename T> void foo(T a, T b, T &c);
如果我通過int, double, double
什麼變化?在Xcode中,它報告了一個錯誤。那麼這是否意味着我無法爲一個模板類型傳遞不同類型的參數?
在另一種情況下,如果我撥打foo<double>(double, int, int)
,這是一個錯誤。但foo<int>(double, int, int)
會沒事的。這個問題是否與參考類型有關?