自定义排序函数,error C2276: “&”: 绑定成员函数表达式上的非法操作

解决办法: 加上static,声明为静态函数、(或者全局函数)

我是在类内定义的: 

//按x坐标从小到大排序函数  
static bool sortFun(const cv::Point2d &p1, const cv::Point2d &p2);
//自定义排序函数  
bool CX::sortFun(const cv::Point2d &p1, const cv::Point2d &p2)
{
	return p1.x < p2.x;//升序排列  
}

 调用:

sort(input_corners.begin() + index, input_corners.begin() + index + m_boardWidth, sortFun);

猜你喜欢

转载自blog.csdn.net/zfjBIT/article/details/93201832
今日推荐