L'array dinamico può essere implementato utilizzando un vettore in C++. Gli elementi possono essere aggiunti al vettore in diversi modi. La funzione push_back() è uno dei modi per inserire un nuovo elemento alla fine del vettore che aumenta la dimensione del vettore di 1. Questa funzione è utile quando è necessario aggiungere un elemento al vettore. Se il tipo di dati del vettore non supporta il valore passato dall'argomento di questa funzione, verrà generata un'eccezione e non verrà inserito alcun dato. Il modo per inserire dati nel vettore utilizzando la funzione push_back() è stato mostrato in questo tutorial.
Sintassi:
vettore :: respingere ( tipo_valore n ) ;Il valore di n verrà inserito alla fine del vettore se il tipo di dati del vettore supporta il tipo di dati di n. 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++. Nella parte successiva di questo tutorial vengono mostrati diversi usi della funzione push_back() per inserire elementi in un vettore.
Esempio-1: aggiunta di più elementi alla fine del vettore
Crea un file C++ con il codice seguente per inserire più elementi alla fine del vettore utilizzando la funzione push_back(). Nel codice è stato definito un vettore di tre valori stringa. La funzione push_back() è stata chiamata tre volte per inserire tre elementi alla fine del vettore. Il contenuto del vettore verrà stampato prima e dopo l'inserimento degli elementi.
//Includi le librerie necessarie
#include
#include
utilizzando spazio dei nomi standard ;
int principale ( )
{
//Dichiara un vettore di valori stringa
vettore < corda > uccelli = { 'Pappagallo grigio' , 'Diamond Dove' , 'Cocktail' } ;
cout << 'I valori del vettore prima dell'inserimento: \N ' ;
//Itera il vettore utilizzando il loop per stampare i valori
per ( int io = 0 ; io < uccelli. misurare ( ) ; ++ io )
cout << uccelli [ io ] << ' ' ;
cout << ' \N ' ;
/*
Aggiungi tre valori alla fine del vettore
utilizzando la funzione push_back()
*/
uccelli. respingere ( Mayna ) ;
uccelli. respingere ( 'Pappagalli' ) ;
uccelli. respingere ( 'Cacatua' ) ;
cout << 'I valori del vettore dopo l'inserimento: \N ' ;
//Itera il vettore utilizzando il loop per stampare i valori
per ( int io = 0 ; io < uccelli. misurare ( ) ; ++ io )
cout << uccelli [ io ] << ' ' ;
cout << ' \N ' ;
ritorno 0 ;
}
Produzione:
Il seguente output apparirà dopo aver eseguito il codice sopra. L'output mostra che sono stati inseriti tre nuovi elementi alla fine del vettore.
Esempio 2: inserire valori nel vettore tramite input
Crea un file C++ con il codice seguente per inserire l'elemento in un vettore vuoto prendendo i valori dall'utente e utilizzando la funzione push_back(). Nel codice è stato dichiarato un vettore vuoto di tipo dati intero. Successivamente, un ciclo 'for' prende 5 numeri dall'utente e li inserisce nel vettore utilizzando la funzione push_back(). Il contenuto del vettore verrà stampato dopo l'inserimento.
//Includi le librerie necessarie#include
#include
utilizzando spazio dei nomi standard ;
int principale ( )
{
//Dichiara un vettore intero
vettore < int > intVector ;
//Dichiara un numero intero
int numero ;
cout << 'Inserisci 5 numeri: \N ' ;
/*
Iterare il ciclo per 5 volte per inserire 5 valori interi
nel vettore utilizzando la funzione push_back()
*/
per ( int io = 0 ; io < 5 ; io ++ ) {
mangiare >> numero ;
intVector. respingere ( numero ) ;
}
cout << 'I valori del vettore dopo l'inserimento: \N ' ;
//Itera il vettore utilizzando il loop per stampare i valori
per ( int io = 0 ; io < intVector. misurare ( ) ; ++ io )
cout << intVector [ io ] << ' ' ;
cout << ' \N ' ;
ritorno 0 ;
}
Produzione:
Il seguente output apparirà dopo aver eseguito il codice sopra. L'output mostra che i cinque numeri presi dall'utente sono stati inseriti nel vettore.
Esempio 3: inserire valori nel vettore in base alla condizione specifica
Crea un file C++ con il codice seguente per inserire i numeri specifici da una matrice di numeri interi in un vettore vuoto. Nel codice sono stati dichiarati un vettore vuoto e un array di 10 numeri interi. Il ciclo 'for' è stato utilizzato per ripetere ciascun valore dell'array e inserire il numero nel vettore utilizzando la funzione push_back() se il numero è inferiore a 30 o maggiore di 60. Il contenuto del vettore verrà stampato utilizzando il funzione display_ctor() dopo l'inserimento.
//Includi le librerie necessarie#include
#include
utilizzando spazio dei nomi standard ;
//Visualizza il vettore
vuoto display_vettore ( vettore < int > numeri )
{
//Stampa i valori del vettore usando loop
per ( auto Lui = numeri. inizio ( ) ; Lui ! = numeri. FINE ( ) ; Lui ++ )
cout << * Lui << ' ' ;
//Aggiungi una nuova riga
cout << ' \N ' ;
}
int principale ( )
{
//Dichiara un vettore intero
vettore < int > intVector ;
//Dichiara un array di numeri
int myArray [ 10 ] = { 9 , Quattro cinque , 13 , 19 , 30 , 82 , 71 , cinquanta , 35 , 42 } ;
/*
Iterare il ciclo per leggere ogni elemento dell'array
e inserisci quei valori nel vettore
che sono inferiori a 30 e superiori a 60
utilizzando la funzione push_back()
*/
per ( int io = 0 ; io < 10 ; io ++ ) {
Se ( myArray [ io ] < 30 || myArray [ io ] > 60 )
intVector. respingere ( myArray [ io ] ) ;
}
cout << 'I valori del vettore dopo l'inserimento: ' << fine ;
display_vettore ( intVector ) ;
ritorno 0 ;
}
Produzione:
Il seguente output apparirà dopo aver eseguito il codice sopra. L'output mostra che i numeri 9, 13, 19, 82 e 71 sono stati inseriti nel vettore.
Conclusione:
Esistono molte funzioni in C++ per inserire dati all'inizio o alla fine o in qualsiasi posizione particolare del vettore, come push_front(), insert(), ecc. L'uso della funzione push_back() verrà chiarito dopo aver fatto pratica con gli esempi mostrati in questo tutorial .