STL还提供了条件删除算法remove_if(),用于移除容器(区间)中每个“使其条件判断式为true”的元素。
被删除元素之后的元素会顺序向前移动。由于删除算法会导致元素变动,因此不能应用于关联式容器,只能应用于顺序式容器。对于那些关联式容器,需要使用erase()算法来实现删除容器中元素的目的。对于list型容器,在其类模板中提供了一个成员函数remove(),具有更加性能。remove_if()算法的原型为: