一、remove(b,e,v)
end = remove(ilist.begin(), ilist.end(),3);//返回的迭代器是逻辑终点(即被移动后的第一个多余元素),而非真正的终点
ilist.erase(end,ilist.end());//配合erase就可以做到真正的删除
ivec.erase(remove(ivec.begin(),ivec.end(),5),ivec.end());
二、remove_if(b,e,p)
ivec.erase(remove_if(ivec.begin(),ivec.end(),bind2nd(less<int>(),4)),ivec.end());
三、注意
1.并不是真正的删除,而是把后面的元素向前移动,覆盖被删除元素
2.返回新的逻辑终点