vector::erase(iterator first, iterator last)使用须知

来源:互联网 发布:苹果手机图片导入mac 编辑:程序博客网 时间:2024/06/11 15:15

    今天使用了vector::erase删除函数,开始以为就是删除包括两个参数在内的元素,因为其它代码的关系,调试了一个多小时才知道是erase的问题,我们知道,要清除vector所有元素用clear(),它调用的是erase( begin(), end()),这样我们就不难知道,删除连续几个元素时,first指向第一个元素位置,last应该指向要删除最后一个元素的下一个元素位置.