您的位置:首页 > 编程语言 > C语言/C++

c++ remove() erase() 区别

2017-01-30 18:33 183 查看
remove(begin(), end(), val):

返回新的end()迭代器但是不改变原来数组的end()迭代器的值,将范围内值等于val的元素用后一个元素替代。原先数组中 新的end()至原end()范围内的值仍为原来数组的值,但是这部分状态不可靠。

erase()://参数填迭代器或者迭代器,长度

返回下一个元素的迭代器且改变原来数组的end()迭代器的值,将范围内的值用下一个元素替代。

区别:

返回值不同,是否改变了原数组的end()的值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: