La dimensione del vettore può essere ridotta utilizzando diverse funzioni integrate di C++. La funzione pop_back() è una di queste. Viene utilizzato per rimuovere l'ultimo elemento del vettore dalla parte posteriore e ridurre la dimensione del vettore di 1. Ma l'ultimo elemento del vettore non viene rimosso in modo permanente come la funzione erase(). I diversi usi di questa funzione sono stati spiegati in questo tutorial.
Sintassi:
vettore::pop_back();Questa funzione non ha argomenti e non restituisce nulla.
Prerequisito:
Prima di controllare gli esempi di questo tutorial, devi verificare che il compilatore g++ sia installato o meno nel sistema. Se stai usando Visual Studio Code, installa le estensioni necessarie per compilare il codice sorgente C++ per creare il codice eseguibile. Qui, l'applicazione Visual Studio Code è stata utilizzata per compilare ed eseguire il codice C++. I modi per ridurre la dimensione del vettore usando la funzione pop_back() sono mostrati nella parte successiva di questo tutorial.
Esempio 1: rimuovere più elementi dal vettore
Crea un file C++ con il seguente codice per rimuovere due elementi dal contenitore del vettore riducendo la dimensione del vettore utilizzando la funzione pop_back(). Nel codice è stato dichiarato un vettore di 5 valori stringa. La funzione pop_back() è stata chiamata due volte qui per rimuovere temporaneamente gli ultimi due elementi dal vettore e ridurre la dimensione del vettore di 2. Il contenuto del vettore è stato stampato due volte prima e dopo l'utilizzo della funzione pop_back().
//Include le librerie necessarie
#includere
#includere
usando spazio dei nomiore;
intprincipale() {
//Dichiara un vettore di valori stringa
vettore<corda>fiori= {'Rosa','Lità','Calendula','Tulipano','acqua Liiy'};
costo << 'I valori del vettore: ';
//Itera il vettore usando loop per stampare i valori
per(intio= 0;io<fiori.dimensione(); ++io)
costo <<fiori[io] << '';
costo << ' ';
//Rimuove gli ultimi due valori dal vettore
fiori.pop_back();
fiori.pop_back();
costo << ' I valori del vettore dopo la rimozione: ';
//Itera il vettore usando loop per stampare i valori
per(intio= 0;io<fiori.dimensione(); ++io)
costo <<fiori[io] << '';
costo << ' ';
Restituzione 0;
}
Produzione:
Il seguente output apparirà dopo aver eseguito il codice sopra.
Esempio 2: creare un nuovo vettore da un altro vettore
Crea un file C++ con il seguente codice per inserire valori specifici in un vettore vuoto da un altro vettore rimuovendo gli elementi utilizzando la funzione pop_back(). Nel codice sono stati dichiarati un vettore di 8 numeri interi e un vettore vuoto di tipo intero. Il ciclo 'while' è stato utilizzato per iterare ogni elemento del primo vettore e inserire l'elemento nel nuovo vettore se il numero è divisibile per 2. Anche qui è stata calcolata la somma di tutti i numeri pari. Ogni elemento del primo vettore verrà rimosso dalla funzione pop_back() in ogni iterazione del ciclo per raggiungere la condizione di terminazione del ciclo.
//Include le librerie necessarie
#includere
#includere
usando spazio dei nomiore;
intprincipale()
{
//Dichiara un vettore di dati interi
vettore<int>intvettore{ 5,9,4,7,2,8,1,3 };
//Dichiara un vettore vuoto
vettore<int>nuovovettore;
costo << 'I valori del vettore originale: ';
//Itera il vettore usando loop per stampare i valori
per(intio= 0;io<intvettore.dimensione(); ++io)
costo <<intvettore[io] << '';
costo << ' ';
//Inizia il risultato
intrisultato= 0;
//Itera il ciclo finché il vettore non diventa vuoto
mentre(!intvettore.vuoto())
{
/ *
Scopri i numeri pari da inserire nel nuovoVector
e calcola la somma dei numeri pari
* /
Se (intvettore.Indietro() % 2 == 0)
{
risultato+=intvettore.Indietro();
nuovovettore.respingere(intvettore.Indietro());
}
//Rimuove l'elemento dalla fine di intVactor
intvettore.pop_back();
}
costo << 'I valori del nuovo vettore: ';
//Itera il vettore usando loop per stampare i valori
per(intio= 0;io<nuovovettore.dimensione(); ++io)
costo <<nuovovettore[io] << '';
costo << ' ';
costo << 'La somma di tutti i numeri pari: ' <<risultato<< ' ';
Restituzione 0;
}
Produzione:
Il seguente output apparirà dopo aver eseguito il codice sopra. C'erano tre numeri pari nel primo vettore. Ci sono 8, 2 e 4.
Esempio 3: verifica che l'ultimo elemento del vettore sia rimosso o meno
È stato menzionato in precedenza che pop_back() non rimuove gli elementi in modo permanente dal vettore e rimuove l'elemento riducendo solo la dimensione del vettore. Quindi, l'elemento rimosso rimane nella stessa posizione finché la dimensione del vettore non aumenta e sostituisce l'elemento con un altro elemento. Crea un file C++ con il seguente codice per verificare che l'elemento rimosso dalla funzione pop_back() esista o meno. L'ultima posizione del vettore originale è stata stampata prima e dopo l'utilizzo della funzione pop_back().
#includere#includere
usando spazio dei nomiore;
intprincipale()
{
//Dichiara un vettore di dati interi
vettore<int>intvettore{ 54,19,46,72,22,83,10,53 };
//Dichiara un vettore vuoto
vettore<int>nuovovettore;
//Dichiara una variabile intera
intlunghezza;
//Stampa l'ultimo elemento in base alla dimensione del vettore
lunghezza=intvettore.dimensione();
costo << 'La dimensione attuale del vettore:' <<lunghezza<< ' ';
costo << 'L'ultimo valore del vettore prima della rimozione:' <<intvettore[lunghezza-1] << ' ';
//Rimuove l'elemento dalla fine del vettore
intvettore.pop_back();
//Stampa l'ultimo elemento in base alla dimensione del vettore dopo la rimozione
lunghezza=intvettore.dimensione();
costo << 'La dimensione attuale del vettore:' <<lunghezza<< ' ';
costo << 'L'ultimo valore del vettore dopo la rimozione:' <<intvettore[lunghezza] << ' ';
Restituzione 0;
}
Produzione:
Il seguente output apparirà dopo aver eseguito il codice sopra. L'output mostra che la dimensione del vettore è ridotta di 1, ma l'elemento dell'ultima posizione del vettore originale esiste ancora.
Conclusione:
In questo tutorial sono stati descritti tre diversi usi della funzione pop_back() utilizzando semplici esempi. Lo scopo principale dell'utilizzo di questa funzione sarà chiarito ai lettori dopo aver praticato gli esempi di questo tutorial.