C++教程
C++控制语句
C++函数
C++数组
C++指针
C++对象
C++继承
C++多态
C++抽象
C++常用
C++ STL教程
C++迭代器
C++程序

C++ Deque delete()

C++ Deque delete()

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

语法

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

参数

pos : 它定义了从 Deque 中删除元素的位置。
(first,last): 它定义了 Deque 中要删除的元素之间的范围。

返回值

它返回一个迭代器

示例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 

示例2

让我们看一个简单的示例,将元素从指定位置移除
#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 ,

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4