首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

(转)C++ Vector 剔除指定元素

2012-09-07 
(转)C++ Vector 删除指定元素原文地址:http://topic.csdn.net/t/20050803/16/4186421.html1、remove并不是

(转)C++ Vector 删除指定元素
原文地址:http://topic.csdn.net/t/20050803/16/4186421.html

1、remove并不是删除,仅仅是移除,要加上erase才能完成删除。  
2、remove并不是删除指定位置的元素,而移除所有指定的元素。  
3、用algorithm代替成员函数不是一个好的选择。

remove只是简单地用"未删除"对象来填补被删除对象留下的缺口,每一个删除对象在尾部还是会留下一个相应的"死亡"对象.  
可以这样来使用remove...  
vector<int>vec;  
vec.erase(remove(vec.begin(),vec.end(),value),vec.end());   //value是要删除的值

热点排行