关于用C++ lambda自定义STL容器排序函数的错误
struct gd{
double x,y;
};
bool cmp(const gd &a,const gd &b)
{
return [&a,&b](const gd &a,const gd &b)->bool{
if(fabs(a.x-b.x)<1e-6) return (a.y-b.y<-1e-6);
else return (a.x-b.x<-1e-6);
};
}
set<gd, decltype(cmp)* > se(cmp);
int main()
{
return 0;
}
//目的是根据x和y从小到大排序。
//求解为什么实际不运行该lambda表达式
#C/C++#