C++ Deque 中的 erase()函数

首页 / C++入门教程 / C++ Deque 中的 erase()函数

C++ Deque delete()函数从指定的位置或范围中删除元素,这通过删除的元素数量有效地减小了双端队列的大小。

erase - 语法

iterator erase(iterator pos);
iterator erase(iterator first,iterator last);

erase - 参数

pos     -  它定义了从双端队列中删除元素的位置。

(first,last) - 它定义了双端队列中要删除的元素之间的范围。

erase - 返回值

它返回一个迭代器,该迭代器指向该函数删除的最后一个元素之后的元素。

erase - 例子1

让我们看一个简单的示例,该示例将某个范围内的元素删除。

#include <iostream>
#include<deque>
using namespace std;
int main()
{
    deque<int> d={1,2,3,4};
    deque<int>::iterator itr;
    cout<<"Content of deque:";
    for(itr=d.begin();itr!=d.end();++itr)
    cout<<*itr<<" ";
    cout<<'\n';
    d.erase(d.begin()+1,d.begin()+2);
    cout<<"After erasing second and third element,Content of deque:";
    for(itr=d.begin();itr!=d.end();++itr)
    cout<<*itr<<" ";
    return 0;
}

输出:

Content of deque:1 2 3 4 
After erasing second and third element,Content of deque:1 3 4 

erase - 例子2

让我们看一个简单的例子,当元素在指定位置被移除时

链接:https://www.learnfk.comhttps://www.learnfk.com/c++/cpp-deque-erase-function.html

来源:LearnFk无涯教程网

#include <iostream>
#include<deque>
using namespace std;
int main()
{
    deque<string> str={"mango","apple","strawberry","kiwi"};
    deque<string>::iterator itr;
    cout<<"Content of deque:";
    for(itr=str.begin();itr!=str.end();++itr)
    cout<<*itr<<" ,";
    str.erase(str.begin()+2);
    cout<<'\n';
      cout<<"Now,Content of deque:";
     for(itr=str.begin();itr!=str.end();++itr)
    cout<<*itr<<" ,";
    return 0;
}

输出:

Content of deque:mango ,apple ,strawberry ,kiwi ,
Now,Content of deque:mango ,apple ,kiwi ,

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

左耳听风 -〔陈皓〕

Kafka核心技术与实战 -〔胡夕〕

设计模式之美 -〔王争〕

小马哥讲Spring核心编程思想 -〔小马哥〕

陶辉的网络协议集训班02期 -〔陶辉〕

自动化测试高手课 -〔柳胜〕

徐昊 · TDD项目实战70讲 -〔徐昊〕

Python实战 · 从0到1搭建直播视频平台 -〔Barry〕

结构执行力 -〔李忠秋〕

好记忆不如烂笔头。留下您的足迹吧 :)