Vector 删除向量中的行
我试着从vector中删除一行,但它不起作用,我应该怎么做Vector 删除向量中的行,vector,delete-row,Vector,Delete Row,我试着从vector中删除一行,但它不起作用,我应该怎么做 for (vector<vector<Point>>::iterator iter = contours2.begin(); iter != contours2.end(); iter++) { if ((*iter).size() < 20) { iter = contours2.erase(iter); } } for(vector::iterator
for (vector<vector<Point>>::iterator iter = contours2.begin(); iter != contours2.end(); iter++)
{
if ((*iter).size() < 20)
{
iter = contours2.erase(iter);
}
}
for(vector::iterator iter=contours2.begin();iter!=contours2.end();iter++)
{
如果((*iter).size()<20)
{
iter=轮廓2.擦除(iter);
}
}
在对列表进行迭代时,不能从列表中删除某些内容。将要删除的内容存储在变量中,然后在循环后将其删除