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

Corso di base C++

Controllo dei flussi C++

Funzione C++

Array & Stringhe C++

Strutture dati C++

Classi & Oggetti C++

Puntatore C++

Ereditarietà C++

Corso di STL C++

Manuale di riferimento C++

Utilizzo e esempio della funzione erase() del deque C++

Deque (coda a due estremità) C++

La funzione delete() del deque C++ elimina gli elementi dallo specificato posizione o intervallo, riducendo efficacemente la dimensione della coda a due estremità attraverso il numero di elementi eliminati.

Sintassi

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

Parametro

pos:Definisce la posizione da cui eliminare gli elementi dalla coda a due estremità.

(first, last):Definisce l'intervallo della coda a due estremità, tra cui devono essere eliminati gli elementi.

Ritorno del valore

Restituisce un iteratore che punta all'elemento successivo dell'ultimo elemento eliminato da questa funzione.

Esempio 1

Lasciate che vi mostriamo un esempio semplice, che elimina gli elementi all'interno di un intervallo

#include <iostream>
#include<deque>
using namespace std;
int main()
{
    deque<int> d={1,2,3,4};
    deque<int>::iterator itr;
    cout<<"Il contenuto della coda a due estremità:";
    for(itr=d.begin();itr!=d.end();++itr)
    cout<<*itr<<" \t ";
    cout<<'\n';
    d.erase(d.begin()+1,d.begin()+2);
    cout<<"Il contenuto della coda a due estremità dopo aver rimosso il secondo e il terzo elemento:\
    for(itr=d.begin();itr!=d.end();++itr)
    cout<<*itr<<" \t ";
    return 0;
}

Output:

Il contenuto della coda a due estremità: 1 2 3 4 
Il contenuto della coda a due estremità dopo aver rimosso il secondo e il terzo elemento: 1 3 4

Esempio 2

Lasciate che vi mostriamo un esempio semplice, quando l'elemento viene rimosso alla posizione specificata

#include <iostream>
#include<deque>
using namespace std;
int main()
{
    deque<string> str={"mango","apple","strawberry","kiwi"};
    deque<string>::iterator itr;
    cout<<"Il contenuto della coda a due estremità:";
    for(itr=str.begin();itr!=str.end();++itr)
    cout<<*itr<<" ,";
    str.erase(str.begin()+2);
    cout<<'\n';
      cout<<"Ora, il contenuto della coda a due estremità:";
     for(itr=str.begin();itr!=str.end();++itr)
    cout<<*itr<<" ,";
    return 0;
}

Output:

Il contenuto della coda a due estremità: mango ,apple ,fragola ,kiwi ,
Ora, il contenuto della coda a due estremità: mango ,apple ,kiwi ,

Deque (coda a due estremità) C++