我有這個沒有提供模板而調用的模板化函數?
#include "Division_Euclidean_space.h"
float find_diameter_exact(const int N, const int D,
const std::vector<float>& v) {
d = squared_Eucl_distance(v, offset, offset + D, i * D + D);
...
}
,我其實是打算做一個模板方法,因爲我的矢量是要支持任何數字數據類型。
所以,在頭文件中包含我:
template<typename T>
T squared_Eucl_distance(const std::vector<T> &p, size_t start1,
size_t end1, size_t start2) {
...
}
不應該我得到一個錯誤,說我沒有爲squared_Eucl_distance()
提供T
。
PS
滑稽相關pic。
'T'以外的第一個參數的東西從函數參數推斷你會得到一個錯誤。 – juanchopanza 2014-12-13 17:14:20
_「有趣的相關圖片」_大多數時候我都很擔心相反的方向;)... – 2014-12-13 17:16:50
我猜juanchopanza,但我不確定! @πάνταῥεῖ我也是,但我不想寫在我的答案,爲了不成爲「垃圾郵件」。 ; p – gsamaras 2014-12-13 17:24:51