Utilizzo della funzione pop_back vettoriale in c ++

Utilizzo della funzione pop_back vettoriale 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 dalla parte posteriore e ridurre le dimensioni del vettore di 1. Ma l'ultimo elemento del vettore non viene rimosso permanentemente come la funzione Cancella (). I diversi usi di questa funzione sono stati spiegati in questo tutorial.

Sintassi:

vector :: pop_back ();

Questa funzione non ha alcun argomento e non restituisce nulla.

Prerequisito:

Prima di controllare gli esempi di questo tutorial, è necessario controllare il compilatore G ++ è installato o meno nel sistema. Se si utilizza il codice Visual Studio, installa le estensioni necessarie per compilare il codice sorgente C ++ per creare il codice eseguibile. Qui, l'applicazione del codice Visual Studio è stata utilizzata per compilare ed eseguire il codice C ++. I modi per ridurre le dimensioni del vettore usando la funzione pop_back () hanno mostrato 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 vettoriale riducendo la dimensione del vettore usando la funzione pop_back (). Un vettore di 5 valori di stringa è stato dichiarato nel codice. La funzione pop_back () è stata chiamata due volte qui per rimuovere temporaneamente due ultimi elementi dal vettore e ridurre le dimensioni del vettore di 2. Il contenuto del vettore è stato stampato due volte prima e dopo l'utilizzo della funzione pop_back ().

// Includi le librerie necessarie
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
// dichiara un vettore di valori stringa
vettore fiori = "rosa", "lity", "calendold", "tulip", "water liiy";
cout << "The values of the vector :\n";
// itera il vettore usando loop per stampare i valori
per (int i = 0; i < flowers.size(); ++i)
cout << flowers[i] << " ";
cout << "\n";
// rimuovi gli ultimi due valori dal vettore
fiori.pop_back ();
fiori.pop_back ();
cout << "\nThe values of the vector after remove :\n";
// itera il vettore usando loop per stampare i valori
per (int i = 0; i < flowers.size(); ++i)
cout << flowers[i] << " ";
cout << "\n";
restituzione 0;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra.

Esempio-2: crea 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 usando la funzione pop_back (). Nel codice sono stati dichiarati un vettore di 8 numeri interi e un vettore vuoto di tipo intero. Il ciclo "mentre" è stato usato per iterare ogni elemento del primo vettore e inserire l'elemento nel nuovo vettore se il numero è divisibile per 2. La somma di tutti i numeri pari è stata anche calcolata qui. Ogni elemento del primo vettore verrà rimosso dalla funzione pop_back () in ogni iterazione del ciclo per raggiungere la condizione di terminazione del loop.

// Includi le librerie necessarie
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

// Dichiara un vettore di dati interi
vettore IntVector 5, 9, 4, 7, 2, 8, 1, 3;
// dichiara un vettore vuoto
vettore newvector;
cout << "The values of the original vector :\n";
// itera il vettore usando loop per stampare i valori
per (int i = 0; i < intVector.size(); ++i)
cout << intVector[i] << " ";
cout << "\n";
// Inizializza il risultato
int risultato = 0;
// itera il ciclo fino a quando il vettore non diventa vuoto
Mentre(!Intvector.vuoto())

/*
Scopri i numeri pari da inserire nel nuovo vettore
e calcola la somma dei numeri pari
*/
if (IntVector.back () % 2 == 0)

Risultato += IntVector.Indietro();
newvector.PUSH_BACK (IntVector.Indietro());

// Rimuovi l'elemento dall'estremità dell'intvactor
Intvector.pop_back ();

cout << "The values of the new vector :\n";
// itera il vettore usando loop per stampare i valori
per (int i = 0; i < newVector.size(); ++i)
cout << newVector[i] << " ";
cout << "\n";
cout << "The sum of all even numbers : " << result << '\n';
restituzione 0;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra. C'erano tre numeri pari nel primo vettore. Ci sono 8, 2 e 4.

Esempio-3: controllare l'ultimo elemento del vettore viene rimosso o meno

In precedenza è menzionato che pop_back () non rimuove gli elementi in modo permanente dal vettore e rimuove l'elemento riducendo le dimensioni del vettore solo. Quindi, l'elemento rimosso rimane nella stessa posizione fino a quando la dimensione del vettore aumenta e sostituisce l'elemento con un altro elemento. Crea un file C ++ con il seguente codice per controllare l'elemento rimosso dalla funzione pop_back () esiste o no. L'ultima posizione del vettore originale è stata stampata prima e dopo l'uso della funzione pop_back ().

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

// Dichiara un vettore di dati interi
vettore Intvector 54, 19, 46, 72, 22, 83, 10, 53;
// dichiara un vettore vuoto
vettore newvector;
// Dichiara una variabile interi
lunghezza int;
// Stampa l'ultimo elemento in base alle dimensioni del vettore
Lunghezza = intvettore.misurare();
cout << "The current size of the vector:" << length << "\n";
cout << "The last value of the vector before remove:" << intVector[length-1] << "\n";
// rimuovi l'elemento dall'estremità del vettore
Intvector.pop_back ();
// Stampa l'ultimo elemento basato sulla dimensione del vettore dopo la rimozione
Lunghezza = intvettore.misurare();
cout << "The current size of the vector:" << length << "\n";
cout << "The last value of the vector after remove:" << intVector[length] << "\n";
restituzione 0;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra. L'uscita 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 (). Lo scopo principale di utilizzare questa funzione verrà cancellato per i lettori dopo aver praticato gli esempi di questo tutorial.