Удалить строку в векторе

Я пытаюсь удалить строку из вектора, но она не работает, как мне это сделать?

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

1 ответ

Вы не можете удалить что-либо из списка, пока выполняете итерации по нему. Сохраните то, что вы хотите удалить в переменной, а затем удалите это после цикла.

Другие вопросы по тегам