c++中vector的erase
时间: 2023-09-22 17:10:38 浏览: 107
C++中Vector的使用
5星 · 资源好评率100%
在C++中,vector的erase函数用于删除vector中的一个或多个元素。它接受一个迭代器参数,指定要删除的元素位置。引用和提供了错误和正确使用erase函数的示例。
在引用的错误使用示例中,使用erase函数删除了vector中等于300的元素。但是在使用erase函数之后,没有及时更新迭代器,导致迭代器指向错误的位置。正确的使用方法是在删除元素后,更新迭代器,使其指向下一个元素。
在引用的正确使用示例中,同样使用erase函数删除了vector中等于300的元素。但是在删除元素后,更新了迭代器,使其指向下一个元素。这样可以确保迭代器指向正确的位置。
因此,正确使用erase函数的步骤是:
1. 使用迭代器遍历vector中的元素。
2. 在需要删除元素的位置使用erase函数。
3. 更新迭代器,使其指向下一个元素。
请注意,在使用erase函数删除元素后,迭代器会自动指向下一个元素,所以不需要自增迭代器。
希望这可以回答你的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [【C++】vector中erase用法](https://blog.csdn.net/Vcrossover/article/details/106243627)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [C++之vector的erase使用](https://blog.csdn.net/sinat_31608641/article/details/108478756)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文