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

C++ Tutoriel de base

C++ Contrôle de flux

C++ Fonction

C++ Tableaux & chaînes

C++ Structures de données

C++ Classes & objets

C++ Pointeurs

C++ Héritage

C++ STL Tutoriel

C++ Manuel de référence

C++ Utilisation et exemple de deque erase()

C++ Deque (double file d'attente)

C ++ La fonction delete() de deque supprime des éléments à partir de la position spécifiée ou de la plage, réduisant ainsi efficacement la taille de la file doublement finie par le nombre d'éléments supprimés.

Syntaxe

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

Paramètre

pos:Il définit la position à partir de laquelle les éléments doivent être supprimés de la file doublement finie.

(first, last):Il définit la plage de la file doublement finie, entre laquelle les éléments doivent être supprimés.

Valeur de retour

Il renvoie un itérateur qui pointe sur l'élément suivant de l'élément supprimé par cette fonction.

Exemple1

Laissez-nous voir un exemple simple, qui supprime des éléments dans une certaine plage.

#include <iostream>
#include<deque>
using namespace std;
int main()
{
    deque<int> d={1,2,3,4};
    iterator itr;
    cout<<"Le contenu de la file d'attente double :";
    for(itr=d.begin();itr!=d.end();++itr)
    cout<<*itr << " \t ";
    cout<<'\n';
    d.erase(d.begin()+1,d.begin()+2);
    cout << "Après avoir supprimé le deuxième et le troisième éléments, le contenu de la file doublement finie:";
    for(itr=d.begin();itr!=d.end();++itr)
    cout<<*itr << " \t ";
    return 0;
}

Sortie :

Le contenu de la file doublement finie :1 2 3 4 
Après avoir supprimé le deuxième et le troisième éléments, le contenu de la file doublement finie :1 3 4

Exemple2

Laissez-nous voir un exemple simple, lorsque les éléments sont supprimés à une position spécifiée

#include <iostream>
#include<deque>
using namespace std;
int main()
{
    deque<string> str={"mango","apple","strawberry","kiwi"};
    iterator itr;
    cout<<"Le contenu de la file d'attente double :";
    for(itr=str.begin();itr!=str.end();++itr)
    cout<<*itr<<" ,";
    str.erase(str.begin()+2);
    cout<<'\n';
      cout<<"Maintenant, le contenu de la file d'attente double :";
     for(itr=str.begin();itr!=str.end();++itr)
    cout<<*itr<<" ,";
    return 0;
}

Sortie :

Le contenu de la file d'attente double : mango, apple, fraise, kiwi ,
Maintenant, le contenu de la file d'attente double : mango, apple, kiwi ,

C++ Deque (double file d'attente)