c++vector的erase函数
时间: 2023-08-26 12:18:18 浏览: 105
C++中,vector的erase函数用于删除vector中的元素。它有两种使用方式。
第一种方式是指定要删除的元素的位置,使用形如`v.erase(v.begin() + index)`的语法,其中`v`是vector的名称,`index`是要删除的元素的索引。例如,`v.erase(v.begin() + 2)`将删除vector中索引为2的元素。
第二种方式是指定要删除的元素的范围,使用形如`v.erase(start, end)`的语法,其中`v`是vector的名称,`start`和`end`是迭代器,表示要删除的元素的范围。例如,`v.erase(v.begin(), v.begin() + 3)`将删除vector中从开始位置到索引为2的元素的范围。
需要注意的是,使用erase函数后,被删除元素之后的所有元素将会向前移动填补被删除的位置。
参考资料:
<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *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%"]
- *2* [vector的erase函数](https://blog.csdn.net/qjsssss/article/details/114495707)[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 ]
阅读全文