VC6编译开源代码nanoflann.hpp时(http://code.google.com/p/nanoflann/source/browse/trunk/include/nanoflann.hpp?r=41)
下面这句报错“error C2059: syntax error : '<'”和“error C2039:'distance_t' : is not a member of '`global namespace''
typedef typename Distance::template traits
这句位于一个模板类的定义中(链接地址第1221行)
template
struct KDTreeEigenMatrixAdaptor
{
。。。
}
模板类参数class Distance传入的metric_L2的定义为:
struct metric_L2 {
template
struct traits {
typedef L2_Adaptor
};
};
我试了一下,如果直接用typedef nanoflann::metric_L2::traits
2.请问:
该怎么改才能让这个metric_L2类里的distance_t 传进来呢?