参考STL标准库。
1 remove函数相关知识
2 remove真的把元素删除了吗?并没有
下图是remove的工作原理:
3 总结
1. remove不能直接删除数组中的元素,只是改变了数组中元素的相对位置;
2. 删除数组中的元素,需要借助erase;
3. 不能在循环体中用erase删除元素,迭代器失效而导致报错。
参考STL标准库。
1 remove函数相关知识
2 remove真的把元素删除了吗?并没有
下图是remove的工作原理:
3 总结
1. remove不能直接删除数组中的元素,只是改变了数组中元素的相对位置;
2. 删除数组中的元素,需要借助erase;
3. 不能在循环体中用erase删除元素,迭代器失效而导致报错。