我尝试从矢量中删除一行,但它不起作用,我应该怎么做?
for (vector<vector<Point>>::iterator iter = contours2.begin(); iter != contours2.end(); iter++)
{
if ((*iter).size() < 20)
{
iter = contours2.erase(iter);
}
}
答案 0 :(得分:0)
在迭代时,您无法从列表中删除某些内容。在变量中存储要删除的内容,然后在循环后删除它。