sort(vc.begin(), vc.end(), copare);//第72行
//.......
bool copare(Rect_& pfirst, Rect_& psecond)
{
return pfirst.width >= psecond.width;
}
把上面的72行sort注释掉,一切正常。
解开后,编译没有错误,一运行就弹出来这个错误框!
//我也没有用到< 操作符呀。。。
你去掉=试试,改成return pfirst.width > psecond.width;
下面是微软的一个网页,里面说了如果相等的时候你返回true则可能会出现这个异常
https://support.microsoft.com/zh-cn/kb/949171
去掉等号,自定义优先级要确定返回真的条件
小于号是说要重载的操作符,返回true的条件中把等号去掉