我有这个没有提供模板而调用的模板化函数?
#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