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
for(int i = 0; i < vec.size(); i++)
Iterate over the vector backwards. That way, you don't nuke the ability to get to the elements you haven't visited yet.