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

我试着从vector中删除一行,但它不起作用,我应该怎么做

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);
}
}

在对列表进行迭代时,不能从列表中删除某些内容。将要删除的内容存储在变量中,然后在循环后将其删除