Funzione di inserimento vettoriale in C ++

Funzione di inserimento vettoriale in C ++

Il vettore è un'utile classe di contenitori di C ++ per archiviare la sequenza di dati che funziona come un array dinamico. La dimensione dell'oggetto vettoriale può essere aumentata o ridotta aggiungendo o rimuovendo un elemento nell'oggetto in fase di esecuzione. La funzione insert () viene utilizzata per aggiungere uno o più nuovi elementi prima dell'elemento specifico dell'oggetto vettoriale menzionando la posizione di quell'elemento. Aumenterà dinamicamente la dimensione dell'oggetto vettoriale. La diversa sintassi e gli usi di questa funzione sono stati spiegati in questo tutorial.

Sintassi:

La funzione insert () del vettore può essere utilizzata in modi diversi per scopi diversi. Di seguito sono menzionate tre diverse sintassi di questa funzione.

Iteratore Insert (Posizione const_iterator, const value_type & value);

La funzione di insert () sopra viene utilizzata per inserire il valore dell'argomento del valore prima della posizione dell'elemento vettoriale menzionato dall'argomento della posizione. Restituisce un iteratore che indica l'elemento appena inserito del vettore.

Iterator Insert (posizione iteratore, size_type n, const value_type & value);

La funzione insert () sopra funzionerà in modo simile alla funzione insert () menzionata in precedenza, ma inserirà lo stesso valore più volte nell'oggetto vettoriale.

ITERATOR INSERT (POSIZIONE COST_ITERATOR, prima inputterator, inputterator Last);

La funzione Insert () sopra () funzionerà Inserisci l'intervallo di elementi prima della posizione dell'elemento vettoriale menzionato dall'argomento della posizione. Restituisce un iteratore che punta agli elementi appena inseriti del vettore, come le due precedenti funzioni di inserto ().

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 ++. Di seguito hanno mostrato diversi usi della funzione insert () per inserire elementi in un vettore.

Esempio-1: inserire un singolo elemento

Crea un file C ++ con il seguente codice per inserire un singolo elemento usando la funzione insert (). Un vettore di 5 numeri galleggianti è stato dichiarato nel codice. La prima funzione insert () è stata utilizzata per inserire un numero all'inizio del vettore usando la funzione iniziale (). La seconda funzione insert () è stata utilizzata per inserire un numero all'inizio del vettore utilizzando la variabile iteratore. La terza funzione insert () deve inserire un numero nella quarta posizione del vettore.

// Includi le librerie necessarie
#includere
#includere
Utilizzo dello spazio dei nomi std;
// Visualizza il vettore
Display vuoto (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 ()

// Inizializza il vettore
vettore Price = 78.56, 34.07, 23,45, 61.08, 29.3;
cout << "The original vector: ";
display (prezzo);
// Inserire il numero nella parte anteriore usando inizio ()
iteratore automatico = prezzo.Inserisci (prezzo.inizio (), 42.67);
cout << "The vector after the first insert: ";
display (prezzo);
// Inserire il numero nella parte anteriore usando iteratore
prezzo.inserisci (iteratore, 30.76);
cout << "The vector after the second insert: ";
display (prezzo);
// Inizializza una variabile intera
int posizione = 3;
// Inserire il numero nella posizione particolare
iteratore = prezzo.Inserisci (prezzo.inizio () + posizione, 52.56);
cout << "The vector after the third insert: ";
display (prezzo);
restituzione 0;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra. I valori del vettore sono stati stampati quattro volte nell'output.

Esempio-2: inserire un elemento singolo più volte

Crea un file C ++ con il seguente codice per inserire lo stesso elemento più volte nel vettore usando la funzione insert () con tre parametri. Un vettore di 8 numeri interi è stato dichiarato nel codice. Il numero 50 verrà inserito 5 volte alla fine del vettore dopo l'esecuzione della funzione insert () del codice. Qui, la funzione end () è stata utilizzata per inserire elementi alla fine del vettore.

// Includi le librerie necessarie
#includere
#includere
Utilizzo dello spazio dei nomi std;
// Visualizza il vettore
Display vuoto (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 ()

// Inizializza il vettore
vettore Intarray 7, 5, 12, 4, 45, 3, 64, 10;
cout << "The original vector: ";
display (intarray);
// Inserisci lo stesso numero più volte alla fine del vettore
intarray.Inserisci (intarray.fine (), 5, 50);
cout << "The vector after inserting the same number 5 times : ";
display (intarray);
cout << "\n";
restituzione 0;

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra. I valori del vettore sono stati stampati due volte nell'output.

Esempio-3: inserire la gamma di elementi

Crea un file C ++ con il seguente codice per inserire tutti gli elementi da un vettore alla fine di un altro vettore. Qui, la funzione insert () contiene tre parametri. La posizione dell'inserzione è stata impostata nel primo parametro. Gli iteratori di partenza e finale del secondo vettore sono stati impostati nella seconda e il terzo argomento della funzione insert ().

// Includi le librerie necessarie
#includere
#includere
Utilizzo dello spazio dei nomi std;
// Definisci il prototipo di funzione
Display vuoto (vettore elenco);
int main ()

// dichiara il primo vettore di stringa
vettore list1 "html", "css", "javascript", "bootstrap";
// dichiara il secondo vettore di stringa
vettore list2 "php", "java", "python", "bash", "perl";
cout<<"The values of the list1: ";
display (list1);
cout<<"The values of the list2: ";
display (list2);
// Inserisci i valori di List2 all'inizio dell'elenco1
List1.Inserisci (List1.inizio (), list2.inizio (), list2.FINE());
cout<<"The values of the list1 after inserting list2: ";
display (list1);
restituzione 0;

// Visualizza il vettore
Display vuoto (vettore elenco)

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

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice sopra. I valori del vettore sono stati stampati tre volte nell'output.

Conclusione:

I modi per inserire uno o più elementi in qualsiasi posizione del vettore usando la funzione insert () sono stati mostrati in questo tutorial utilizzando più esempi. Spero che il programmatore C ++ utilizzerà correttamente la funzione insert () del vettore dopo aver letto questo tutorial.