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 empty()用法及代碼示例
- C++ Deque end()用法及代碼示例
- C++ Deque emplace()用法及代碼示例
- C++ Deque emplace_front()用法及代碼示例
- C++ Deque push_back()用法及代碼示例
- C++ Deque back()用法及代碼示例
- C++ Deque clear()用法及代碼示例
- C++ Deque pop_back()用法及代碼示例
- C++ Deque size()用法及代碼示例
- C++ Deque resize()用法及代碼示例
- C++ Deque at()用法及代碼示例
- C++ Deque rbegin()用法及代碼示例
- C++ Deque push_front()用法及代碼示例
- C++ Deque crbegin()用法及代碼示例
- C++ Deque rend()用法及代碼示例
- C++ Deque assign()用法及代碼示例
- C++ Deque begin()用法及代碼示例
- C++ Deque cbegin()用法及代碼示例
- C++ Deque shrink_to_fit()用法及代碼示例
- C++ Deque crend()用法及代碼示例
注:本文由純淨天空篩選整理自 C++ Deque erase()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。