Удалить строку в векторе
Я пытаюсь удалить строку из вектора, но она не работает, как мне это сделать?
for (vector<vector<Point>>::iterator iter = contours2.begin(); iter != contours2.end(); iter++)
{
if ((*iter).size() < 20)
{
iter = contours2.erase(iter);
}
}
1 ответ
Вы не можете удалить что-либо из списка, пока выполняете итерации по нему. Сохраните то, что вы хотите удалить в переменной, а затем удалите это после цикла.