C语言完成STL中的erase函数,vector :: erase()函数,以及C ++ STL中的示例

C ++ vector :: erase()函数

vector :: erase()是“ vector”头文件的库函数,用于擦除/删除向量中的元素,它可以从指定的迭代器位置删除一个元素,也可以删除一系列元素。

注意:要使用向量,请包含标头。

vector :: erase()函数的语法//删除一个元素

vector::erase(iterator position);

//删除一系列元素

vector::erase(iterator start_position, iterator end_position);

参数:

如果要删除一个元素:position –是需要从中删除元素的迭代器位置。

在删除一系列元素的情况下:start_position,end_position –是需要从中删除元素的开始和结束迭代器位置。

返回值: iterator –返回一个迭代器,该迭代器指向元素,其后是vector :: erase()函数删除的最后一个元素。

示例Input:

vector v1{10, 20, 30, 40, 50};

//删除一个元素

v1.erase(v1.begin() + 2); //删除第二个索引元素

//删除一系列元素

v1.erase(v1.begin() + 1, v1.begin() + 3); //删除1,2个索引元素

Output:

//如果我们打印值

v1: 10 50

C ++程序演示vector :: erase()函数的示例//C ++ STL程序演示示例

//vector :: erase()函数

#include 

#include 

using namespace std;

int main(){

//向量声明

vector v1{ 10, 20, 30, 40, 50 };

//打印元素

cout <

for (int x : v1)

cout <

cout <

//删除一个元素

v1.erase(v1.begin() + 2); //删除第二个索引元素

//打印元素 after remove one element

cout <

cout <

for (int x : v1)

cout <

cout <

//删除一系列元素

v1.erase(v1.begin() + 1, v1.begin() + 3); //删除1,2个索引元素

//打印元素 after remove one element

cout <

cout <

for (int x : v1)

cout <

cout <

return 0;

}

输出结果v1: 10 20 30 40 50

After removing one element...

v1: 10 20 40 50

After removing a range of elements...

v1: 10 50

参考:C ++ vector :: erase()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值