之前是这样写的,也许是优先级的原因,c++并未先计算i - eraoff,而是先 (Proper2.contours).begin() + i ,导致越界。加上括号,更改之后解决问题。
vector<vector<Point>>::iterator it = (Proper2.contours).begin() + i - eraoff;
之前是这样写的,也许是优先级的原因,c++并未先计算i - eraoff,而是先 (Proper2.contours).begin() + i ,导致越界。加上括号,更改之后解决问题。
vector<vector<Point>>::iterator it = (Proper2.contours).begin() + i - eraoff;