我是模板编程的初学者。
我在模板类中有三个模板函数:
// initialize the model (generic template for any other type)
template <typename ImgDataType>
void GrimsonGMMGen<ImgDataType>::InitModel(const cv::Mat& data) // data is an rgb image
{ ... }
template<>
void GrimsonGMMGen<cv::Vec3b>::InitModel(const cv::Mat& data)
{...}
template<>
void GrimsonGMMGen<float>::InitModel(const cv::Mat& data)
{ ... }
但是我收到一个错误,说有重新声明指向重新声明,我记得以前使用过这样的专业化并且效果很好。我在这里做错了什么?
我需要对它们进行专门化,因为我正在设置的一些数据结构需要我正在使用的图像类型的信息。