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++)
Use the Erase-Remove Idiom, using remove_if with a predicate to specify your condition.
remove_if