vector容器中的erase
时间: 2023-10-21 07:55:55 浏览: 140
引用和引用提供了两个使用vector容器的示例代码,其中包含了erase函数的使用。erase函数用于从vector容器中删除指定位置或指定范围的元素。引用中的代码演示了通过指定范围来删除元素的用法,而引用中的代码演示了通过迭代器来删除元素的用法。
在引用的代码中,使用`v.erase(v.begin(),v.begin()+2)`来删除vector容器中的前两个元素。其中,`v.begin()`表示要删除的起始位置,`v.begin()+2`表示要删除的结束位置的下一个位置。因此,该代码会删除vector容器中的前两个元素。
在引用的代码中,使用迭代器来遍历vector容器,当遇到元素值为5时,使用`it=v.erase(it)`来删除该元素。其中,`it`表示要删除的位置,并且调用erase函数后,返回的迭代器指向被删除元素的下一个位置。因此,该代码会删除vector容器中值为5的元素。
总结起来,erase函数提供了通过指定范围或迭代器来删除vector容器中的元素的功能。你可以根据具体的需求选择合适的用法来删除元素。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [vector中erase方法详解](https://blog.csdn.net/weixin_44915226/article/details/108836532)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [【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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文