How to delete an element from a vector while looping over it?

前端 未结 6 2050
时光取名叫无心
时光取名叫无心 2020-11-27 17:41

I am looping through a vector with a loop such as for(int i = 0; i < vec.size(); i++). Within this loop, I check a condition on the element at that vector i

6条回答
  •  青春惊慌失措
    2020-11-27 18:20

    if(vector_name.empty() == false) {
        for(int i = vector_name.size() - 1; i >= 0; i--)
        {
            if(condition) 
                vector_name.erase(vector_name.at(i));
        }
    }
    

    This works for me. And Don't need to think about indexes have already erased.

提交回复
热议问题