當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ Deque erase()用法及代碼示例


C++ Deque erase() 函數從指定的位置或範圍刪除元素,這有效地減少了刪除元素數量的雙端隊列的大小。

用法

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

參數

pos: 它定義了要從雙端隊列中移除元素的位置。

(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 ,




相關用法


注:本文由純淨天空篩選整理自 C++ Deque erase()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。