Funzione Vector Insert() in C++

Vector Insert Function C



Il vettore è un'utile classe contenitore di C++ per memorizzare la sequenza di dati che funziona come un array dinamico. La dimensione dell'oggetto vettoriale può essere aumentata o diminuita 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 citando la posizione di quell'elemento. Aumenterà la dimensione dell'oggetto vettoriale in modo dinamico. 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.







inserto iteratore(posizione const_iterator,costtipo_valore&valore);

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



inserto iteratore(posizione dell'iteratore, size_type n,costtipo_valore&valore);

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



inserto iteratore(const_iterator position, InputIterator per primo, InputIterator per ultimo);

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





Prerequisito:

Prima di controllare gli esempi di questo tutorial, devi verificare che il compilatore g++ sia installato o meno nel sistema. Se stai usando Visual Studio Code, installa le estensioni necessarie per compilare il codice sorgente C++ per creare il codice eseguibile. Qui, l'applicazione Visual Studio Code è stata utilizzata per compilare ed eseguire il codice C++. Di seguito sono mostrati diversi usi della funzione insert() per inserire elementi in un vettore.

Esempio 1: Inserimento di un singolo elemento

Crea un file C++ con il seguente codice per inserire un singolo elemento utilizzando la funzione insert(). Nel codice è stato dichiarato un vettore di 5 numeri float. La prima funzione insert() è stata utilizzata per inserire un numero all'inizio del vettore utilizzando la funzione begin(). 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.



//Include le librerie necessarie

#includere

#includere

usando spazio dei nomiore;

//Visualizza il vettore

vuotoSchermo(vettore<galleggiante>numeri)

{

//Stampa i valori del vettore usando loop

per(autolui=numeriinizio();lui!=numerifine() ;lui++)

costo << *lui<< '';

//Aggiungi nuova riga

costo << ' ';

}

intprincipale()

{

//Inizia il vettore

vettore<galleggiante>prezzo= { 78.56,34.07,2. 3,Quattro cinque,61.08,29,3 };

costo << 'Il vettore originale: ';

Schermo(prezzo);

//Inserire il numero in primo piano usando begin()

autoiteratore=prezzo.inserire(prezzo.inizio(),42.67);

costo << 'Il vettore dopo il primo inserimento: ';

Schermo(prezzo);

//Inserire il numero in primo piano usando l'iteratore

prezzo.inserire(iteratore,30.76);

costo << 'Il vettore dopo il secondo inserto: ';

Schermo(prezzo);

//inizializza una variabile intera

intposizione= 3;

//Inserire il numero nella posizione particolare

iteratore=prezzo.inserire(prezzo.inizio() +posizione,52.56);

costo << 'Il vettore dopo il terzo inserimento: ';

Schermo(prezzo);

Restituzione 0;

}

Produzione:

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

Esempio 2: inserimento di un singolo elemento più volte

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

//Include le librerie necessarie

#includere

#includere

usando spazio dei nomiore;

//Visualizza il vettore

vuotoSchermo(vettore<int>numeri)

{

//Stampa i valori del vettore usando loop

per(autolui=numeriinizio();lui!=numerifine() ;lui++)

costo << *lui<< '';

//Aggiungi nuova riga

costo << ' ';

}

intprincipale()

{

//Inizia il vettore

vettore<int>intArray{7,5,12,4,Quattro cinque,3,64,10};

costo << 'Il vettore originale: ';

Schermo(intArray);

//Inserire lo stesso numero più volte alla fine del vettore

intArray.inserire(intArray.fine(),5,cinquanta);

costo << 'Il vettore dopo aver inserito lo stesso numero 5 volte: ';

Schermo(intArray);

costo << ' ';

Restituzione 0;

}

Produzione:

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

Esempio-3: Inserimento dell'intervallo 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'inserimento è impostata nel primo parametro. Gli iteratori di inizio e fine del secondo vettore sono stati impostati nel secondo e nel terzo argomento della funzione insert().

//Include le librerie necessarie

#includere

#includere

usando spazio dei nomiore;

//Definisci il prototipo della funzione

vuotoSchermo(vettore<corda>elenco);

intprincipale()

{

//Dichiara il primo vettore di stringa

vettore<corda>list1{'html','cs','javascript','stivali'};

//Dichiara il secondo vettore di stringa

vettore<corda>lista2{'php','Giava','pitone','colpire','perla'};

costo<<'I valori della lista1: ';

Schermo(list1);

costo<<'I valori della lista2: ';

Schermo(lista2);

//Inserire i valori di list2 all'inizio di list1

lista1.inserire(lista1.inizio(), elenco2.inizio(), elenco2.fine());

costo<<'I valori della lista1 dopo aver inserito la lista2: ';

Schermo(list1);

Restituzione 0;

}

//Visualizza il vettore

vuotoSchermo(vettore<corda>elenco)

{

//Stampa i valori del vettore usando loop

per(autolui=elenco.inizio();lui!=elenco.fine() ;lui++)

costo << *lui<< '';

//Aggiungi nuova riga

costo << ' ';

}

Produzione:

Il seguente output apparirà 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 utilizzando la funzione insert() sono stati mostrati in questo tutorial utilizzando più esempi. Spero che il programmatore C++ utilizzi correttamente la funzione insert() del vettore dopo aver letto questo tutorial.