Funzione push_back vettoriale in c ++

Funzione push_back vettoriale in c ++

L'array dinamico può essere implementato utilizzando un vettore in c++. Gli elementi possono essere aggiunti al vettore in modi diversi. 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 un elemento per aggiungere 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 verranno inseriti dati. Il modo per inserire i dati in vettore usando la funzione push_back () ha mostrato in questo tutorial.

Sintassi:

vector :: push_back (value_type n);

Il valore della 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, è 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 ++. Usi diversi della funzione push_back () per inserire elementi in un vettore hanno mostrato nella parte successiva di questo tutorial.

Esempio-1: aggiunta di più elementi alla fine del vettore

Crea un file C ++ con il seguente codice per inserire più elementi alla fine del vettore usando la funzione push_back (). Un vettore di tre valori di stringa è stato definito nel codice. 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 aver inserito gli elementi.

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

// dichiara un vettore di valori stringa
vettore Birds = "Grey Parrot", "Diamond Dove", "Cocktail";
cout << "The values of the vector before insert:\n";
// itera il vettore usando loop per stampare i valori
per (int i = 0; i < birds.size(); ++i)
cout << birds[i] << " ";
cout << "\n";
/*
Aggiungi tre valori alla fine del vettorio
Usando la funzione push_back ()
*/
uccelli.push_back ("mayna");
uccelli.Push_back ("Budgies");
uccelli.Push_back ("Cockatoo");
cout << "The values of the vector after insert:\n";
// itera il vettore usando loop per stampare i valori
per (int i = 0; i < birds.size(); ++i)
cout << birds[i] << " ";
cout << "\n";
restituzione 0;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra. L'output mostra che tre nuovi elementi sono stati inseriti alla fine del vettore.

Esempio-2: inserire i valori nel vettore per input

Crea un file C ++ con il seguente codice per inserire l'elemento in un vettore vuoto prendendo i valori dall'utente e utilizzando la funzione push_back (). Un vettore vuoto del tipo di dati interi è stato dichiarato nel codice. Successivamente, un loop 'per' prende 5 numeri dall'utente e inserisce i numeri nel vettore usando la funzione push_back (). Il contenuto del vettore verrà stampato dopo l'inserimento.

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

// dichiara un vettore intero
vettore Intvector;
// Dichiara un numero intero
numero int;
cout << "Enter 5 numbers: \n";
/*
Itera il ciclo per 5 volte per inserire 5 valori interi
nella funzione vettoriale usando push_back ()
*/
per (int i = 0; i < 5; i++)
CIN >> numero;
Intvector.push_back (numero);

cout << "The values of the vector after insert:\n";
// itera il vettore usando loop per stampare i valori
per (int i = 0; i < intVector.size(); ++i)
cout << intVector[i] << " ";
cout << "\n";
restituzione 0;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra. L'output mostra che i cinque numeri prelevati dall'utente sono stati inseriti nel vettore.

Esempio-3: inserire i valori in base al vettore in condizione specifica

Crea un file C ++ con il seguente codice per inserire i numeri specifici da un array intero in un vettore vuoto. Un vettore vuoto e un array di 10 numeri interi sono stati dichiarati nel codice. Il ciclo "per" è stato usato per iterare ciascun valore dell'array e inserire il numero nel vettore usando la funzione push_back () se il numero è inferiore a 30 o superiore a 60. Il contenuto del vettore verrà stampato utilizzando la funzione display_vector () dopo l'inserimento.

// Includi le librerie necessarie
#includere
#includere
Utilizzo dello spazio dei nomi std;
// Visualizza il vettore
void display_vector (vettore nums)

// Stampa i valori del vettore usando loop
per (auto Ele = nums.inizio(); Ele != nums.FINE() ; Ele ++)
cout << *ele << " ";
// Aggiungi nuova riga
cout << "\n";

int main ()

// dichiara un vettore intero
vettore Intvector;
// dichiara una serie di numeri
int myArray [10] = 9, 45, 13, 19, 30, 82, 71, 50, 35, 42;
/*
Itera il ciclo per leggere ogni elemento dell'array
e inserire quei valori nel vettore
che sono inferiori a 30 e superiori a 60
Usando la funzione push_back ()
*/
per (int i = 0; i < 10; i++)
if (myarray [i] < 30 || myArray[i] > 60)
Intvector.push_back (MyArray [i]);

cout << "The values of the vector after insert: " << endl;
Display_vector (IntVector);
restituzione 0;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra. L'output mostra che i numeri 9, 13, 19, 82 e 71 sono stati inseriti nel vettore.

Conclusione:

Molte funzioni esistono in C ++ per inserire dati all'inizio o alla fine o in una posizione particolare del vettore, come push_front (), insert (), ecc. L'uso della funzione push_back () verrà cancellato dopo aver praticato gli esempi mostrati in questo tutorial.