vector 中erase
时间: 2023-10-21 20:23:00 浏览: 105
在使用C++中的vector时,erase函数用于从vector中删除指定元素。引用[2]给出了一个使用迭代器的示例,它遍历vector并在满足条件的情况下删除元素。然而,这个示例存在一个问题,即在删除元素后,迭代器指向的位置会失效,导致程序出错。为了解决这个问题,需要在删除元素后更新迭代器的位置。引用提供了一个修正后的示例,使用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_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [vector的erase()](https://blog.csdn.net/try_again_later/article/details/88964976)[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_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文