English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يقلل دالة delete() في deque C++ من حجم deque بشكل فعال عن طريق إزالة العناصر من الموقع المحدد أو النطاق
iterator erase(iterator pos); iterator erase(iterator first,iterator last);
pos:يحدد موقع العناصر التي يجب إزالتها من deque
(first,last):يحدد نطاق deque الذي يجب إزالة العناصر منه
يستعيد ملفًا يشير إلى العنصر التالي للعنصر الذي تم إزالته
لننظر في مثال بسيط، سينتج عنه إزالة العناصر في نطاق معين
#include iostream #include<deque> using namespace std; int main() { deque<int> d={1,2,3,4}; deque<int>::iterator itr; cout<<"محتويات deque:"; for(itr=d.begin();itr!=d.end();++itr) cout<<*itr<<" \t"; cout<<'\n'; d.erase(d.begin()+1,d.begin()+2); cout<<"محتويات deque بعد إزالة العنصر الثاني والثالث:"; for(itr=d.begin();itr!=d.end();++itr) cout<<*itr<<" \t"; return 0; }
الخروج:
محتويات deque: 1 2 3 4 محتويات deque بعد إزالة العنصر الثاني والثالث: 1 3 4
لننظر في مثال بسيط، عند إزالة العناصر في الموقع المحدد
#include iostream #include<deque> using namespace std; int main() { deque<string> str={"mango","apple","strawberry","kiwi"}; deque<string>::iterator itr; cout<<"محتويات deque:"; for(itr=str.begin();itr!=str.end();++itr) cout<<*itr<<" ,"; str.erase(str.begin()+2); cout<<'\n'; cout<<"الآن، محتويات deque:"; for(itr=str.begin();itr!=str.end();++itr) cout<<*itr<<" ,"; return 0; }
الخروج:
محتويات deque: mango ,apple ,strawberry ,kiwi , الآن، محتويات deque: mango ,apple ,kiwi ,