我看到了这个问题:
src/planning.cpp:892:95: error: no matching function for call to ‘std::vector<std::pair<pcl::PointXYZ, cv::Point_<float> > >::vector(int, std::pair<pcl::PointXYZ, int>)’
std::vector<std::pair<PointT,cv::Point2f> > _candidate_points(3,make_pair(PointT(0,0,0),0));有人知道怎么修吗?
发布于 2018-08-29 12:22:49
作为第二个参数提供给构造函数的值的类型与存储在向量中的类型不匹配。容器中存储的类型是std::pair<pcl::PointXYZ, cv::Point_<float>,您提供的值的类型是std::pair<pcl::PointXYZ, int>。
您可能需要显式地将最后一个0转换为cv::Point_<float>,因为隐式转换在模板参数中不起作用。例如,您不能将一对int传递给需要一对double的函数,即使您可以将单个int传递给需要double的函数。
https://stackoverflow.com/questions/52068816
复制相似问题