删除向量中的行

时间:2016-01-04 22:56:54

标签: vector delete-row

我尝试从矢量中删除一行,但它不起作用,我应该怎么做?

for (vector<vector<Point>>::iterator iter = contours2.begin(); iter != contours2.end(); iter++)
{
    if ((*iter).size() < 20) 
    {   
        iter = contours2.erase(iter);
    }
}

1 个答案:

答案 0 :(得分:0)

在迭代时,您无法从列表中删除某些内容。在变量中存储要删除的内容,然后在循环后删除它。