Uso della funzione Vector Pop_Back() in C++

Use Vector Pop_back Function C



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.