Utilizzo della funzione Vector Pop_Back() in C++

Utilizzo Della Funzione Vector Pop Back In 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 dal retro e ridurre la dimensione del vettore di 1. Ma l'ultimo elemento del vettore non viene rimosso in modo permanente come la funzione cancella(). 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 utilizzi Visual Studio Code, installa le estensioni necessarie per compilare il codice sorgente C++ per creare il codice eseguibile. In questo caso è stata utilizzata l'applicazione Visual Studio Code per compilare ed eseguire il codice C++. I modi per ridurre la dimensione del vettore utilizzando 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 codice seguente 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 aver utilizzato la funzione pop_back().



//Includi le librerie necessarie

#include

#include

utilizzando spazio dei nomi standard ;

int principale ( ) {

//Dichiara un vettore di valori stringa

vettore < corda > fiori = { 'Rosa' , 'Lità' , 'Calendula' , 'Tulipano' , 'Leone d'acqua' } ;

cout << 'I valori del vettore: \N ' ;

//Itera il vettore utilizzando il loop per stampare i valori

per ( int io = 0 ; io < fiori. misurare ( ) ; ++ io )

cout << fiori [ io ] << ' ' ;

cout << ' \N ' ;

//Rimuove gli ultimi due valori dal vettore

fiori. pop_back ( ) ;

fiori. pop_back ( ) ;

cout << ' \N I valori del vettore dopo la rimozione: \N ' ;

//Itera il vettore utilizzando il loop per stampare i valori

per ( int io = 0 ; io < fiori. misurare ( ) ; ++ io )

cout << fiori [ io ] << ' ' ;

cout << ' \N ' ;

ritorno 0 ;

}

Produzione:

Il seguente output apparirà dopo aver eseguito il codice sopra.





Esempio 2: crea un nuovo vettore da un altro vettore

Crea un file C++ con il codice seguente per inserire valori specifici in un vettore vuoto da un altro vettore rimuovendo gli elementi utilizzando la funzione pop_back(). Nel codice è stato dichiarato un vettore di 8 numeri interi ed un vettore vuoto di tipo intero. Il ciclo 'mentre' è stato utilizzato per ripetere ciascun elemento del primo vettore e inserire l'elemento nel nuovo vettore se il numero è divisibile per 2. Qui è stata calcolata anche 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.



//Includi le librerie necessarie

#include

#include

utilizzando spazio dei nomi standard ;

int principale ( )

{

//Dichiara un vettore di dati interi

vettore < int > intVector { 5 , 9 , 4 , 7 , 2 , 8 , 1 , 3 } ;

//Dichiara un vettore vuoto

vettore < int > newVector ;

cout << 'I valori del vettore originale: \N ' ;

//Itera il vettore utilizzando il loop per stampare i valori

per ( int io = 0 ; io < intVector. misurare ( ) ; ++ io )

cout << intVector [ io ] << ' ' ;

cout << ' \N ' ;

//Inizializza il risultato

int risultato = 0 ;

//Itera il ciclo finché il vettore non diventa vuoto

Mentre ( ! intVector. vuoto ( ) )

{

/*

Scopri i numeri pari da inserire nel nuovoVector

e calcola la somma dei numeri pari

*/


Se ( intVector. Indietro ( ) % 2 == 0 )

{

risultato + = intVector. Indietro ( ) ;

newVector. respingere ( intVector. Indietro ( ) ) ;

}

//Rimuove l'elemento dalla fine di intVactor

intVector. pop_back ( ) ;

}

cout << 'I valori del nuovo vettore: \N ' ;

//Itera il vettore utilizzando il loop per stampare i valori

per ( int io = 0 ; io < newVector. misurare ( ) ; ++ io )

cout << newVector [ io ] << ' ' ;

cout << ' \N ' ;

cout << 'La somma di tutti i numeri pari: ' << risultato << ' \N ' ;

ritorno 0 ;

}

Produzione:

Il seguente output apparirà dopo aver eseguito il codice sopra. C'erano tre numeri pari nel primo vettore. Ce ne sono 8, 2 e 4.

Esempio-3: verificare 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 solo riducendo la dimensione del vettore. Pertanto, 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().

#include

#include

utilizzando spazio dei nomi standard ;

int principale ( )

{

//Dichiara un vettore di dati interi

vettore < int > intVector { 54 , 19 , 46 , 72 , 22 , 83 , 10 , 53 } ;

//Dichiara un vettore vuoto

vettore < int > newVector ;

//Dichiara una variabile intera

int lunghezza ;

//Stampa l'ultimo elemento in base alla dimensione del vettore

lunghezza = intVector. misurare ( ) ;

cout << 'La dimensione attuale del vettore:' << lunghezza << ' \N ' ;

cout << 'L'ultimo valore del vettore prima della rimozione:' << intVector [ lunghezza - 1 ] << ' \N ' ;

//Rimuove l'elemento dalla fine del vettore

intVector. pop_back ( ) ;

//Stampa l'ultimo elemento in base alla dimensione del vettore dopo la rimozione

lunghezza = intVector. misurare ( ) ;

cout << 'La dimensione attuale del vettore:' << lunghezza << ' \N ' ;

cout << 'L'ultimo valore del vettore dopo la rimozione:' << intVector [ lunghezza ] << ' \N ' ;

ritorno 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à chiaro ai lettori dopo aver messo in pratica gli esempi di questo tutorial.