<分区>
为什么我在这段代码中得到一个Vector iterator is not incrementable
错误?
for (vector<vector<Point>>::iterator it = contours.begin(); it != contours.end(); ++it) {
if (contourArea(*it) < 50) {
it = contours.erase(it);
}
}
我看过的其他答案说通过将 .erase()
返回的迭代器分配给 it
来解决这个错误,但我仍然遇到同样的错误.怎么了?