English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية C++ الأساسية

تحكم في تدفق C++

الوظائف الخاصة بـ C++

مجموعات بيانات C++ & سلاسل

هياكل بيانات C++

كلاس C++ & الجسم

الـ

التربية الخاصة بـ C++

دليل STL الخاصة بـ C++

دليل مرجعي C++

استخدام دالة erase() في deque C++ و أمثلة

Deque (الـ

يقلل دالة delete() في deque C++ من حجم 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<<"محتويات 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

مثال 2

لننظر في مثال بسيط، عند إزالة العناصر في الموقع المحدد

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

Deque (الـ