2016-01-04 4 views
0

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

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

ответ

0

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

Смежные вопросы