logo

vettore insert() Funzione in C++ STL

std::vettore::insert() è una funzione incorporata in C++ STL che inserisce nuovi elementi prima dell'elemento nella posizione specificata, aumentando di fatto la dimensione del contenitore in base al numero di elementi inseriti.

Complessità temporale – Lineare, O(N)



La funzione di inserimento è sovraccaricata per funzionare su più casi che sono i seguenti:

  1. Inserisci un elemento nell'indice specificato.
  2. Inserisci un elemento più volte.
  3. Inserisci un intervallo di elementi nell'indice specificato.

1. Inserisci un elemento nell'indice specificato

Sintassi di insert() in Vector

vector_name.insert (position, val);>

Parametri

La funzione accetta due parametri specificati di seguito:

  • posizione Specifica l'iteratore che punta alla posizione in cui deve essere effettuato l'inserimento.
  • val Specifica il valore da inserire.

Esempio di insert() nel vettore

C++








// C++ program to illustrate the function of> // vector_name.insert(position,val)> #include> using> namespace> std;> > int> main()> {> > >// Initialising the vector> >vector<>int>>nome_vettore{ 1, 2, 3, 4, 5 };> > >// Printing out the original vector> >cout <<>'Original vector : '>;> >for> (>auto> x : vector_name)> >cout << x <<>' '>;> >cout <<>' '>;> > >// Inserting the value 100 at position 3(0-based> >// indexing) in the vector> >vector_name.insert(vector_name.begin() + 3, 100);> > >// Printing the modified vector> >cout <<>'Vector after inserting 100 at position 3 : '>;> >for> (>auto> x : vector_name)> >cout << x <<>' '>;> >cout <<>' '>;> > >// Inserting the value 500 at position 1(0-based> >// indexing) in the vector> >vector_name.insert(vector_name.begin() + 1, 500);> > >// Printing the modified vector> >cout <<>'Vector after inserting 500 at position 1 : '>;> >for> (>auto> x : vector_name)> >cout << x <<>' '>;> >return> 0;> }> > // This code is contributed by Abhijeet Kumar(abhijeet19403)>

Java ciao mondo
>

>

Produzione

Original vector : 1 2 3 4 5 Vector after inserting 100 at position 3 : 1 2 3 100 4 5 Vector after inserting 500 at position 1 : 1 500 2 3 100 4 5>

2. Inserisci più elementi nell'indice specificato

Sintassi di insert() in Vector

vector_name.insert(position, size, val)>

Parametri

La funzione accetta tre parametri specificati come di seguito:

  • posizione Specifica l'iteratore che punta alla posizione in cui deve essere effettuato l'inserimento.
  • misurare Specifica il numero di volte in cui una val deve essere inserita nella posizione specificata.
  • val Specifica il valore da inserire.

Esempio di insert() in Vector

C++




// C++ program to illustrate the function of> // vector_name.insert(position,size,val)> #include> using> namespace> std;> > int> main()> {> > >// Initialising the vector> >vector<>int>>nome_vettore{ 1, 2, 3, 4, 5 };> > >// Printing out the original vector> >cout <<>'Original vector : '>;> >for> (>auto> x : vector_name)> >cout << x <<>' '>;> >cout << endl;> > >// Inserting the value 100, 4 times starting at position> >// 3> >vector_name.insert(vector_name.begin() + 3, 4, 100);> > >// Printing the modified vector> >cout <<>'Vector after inserting 100, 4 times, starting '> >'at position 3 : '>;> >for> (>auto> x : vector_name)> >cout << x <<>' '>;> >return> 0;> }> > // This code contributed by Harsh Singh (hsnooob)>

>

>

Produzione

Original vector : 1 2 3 4 5 Vector after inserting 100, 4 times, starting at position 3 : 1 2 3 100 100 100 100 4 5>

3. Inserisci l'intervallo di elementi nell'indice specificato

Sintassi di Vector insert()

vector_name.insert(position, iterator1, iterator2)>

Parametri

La funzione accetta tre parametri specificati di seguito:

  • posizione Specifica la posizione in cui deve essere effettuato l'inserimento nel vettore.
  • iteratore1 Specifica la posizione iniziale da cui inserire gli elementi
  • iteratore2 Specifica la posizione finale fino alla quale devono essere inseriti gli elementi

Esempio di inserimento vettoriale()

C++




// C++ program to illustrate the function of> // vector_name.insert(position,itr1,itr2)> #include> using> namespace> std;> > int> main()> {> > >// Initialising the vector> >vector<>int>>originale{ 1, 2, 3, 4, 5 };> > >vector<>int>>temperatura{2, 5, 9, 0, 3, 10};> > >// Printing out the original vector> >cout <<>'Original vector : '>;> >for> (>auto> x : original)> >cout << x <<>' '>;> >cout << endl;> > >// Inserting the portion of temp vector in original> >// vector temp.begin()+3 is starting iterator of vector> >// to be copied temp.begin()+5 is ending iterator of> >// vector to be copied> >original.insert(original.begin() + 3, temp.begin() + 2,> >temp.begin() + 5);> > >// Printing the modified vector> >cout <<>'Vector after Inserting the portion of temp '> >'vector in original vector : '>;> >for> (>auto> x : original)> >cout << x <<>' '>;> >return> 0;> }> > // This code contributed by Harsh Singh (hsnooob)>

aggiungi all'array java
>

>

Produzione

Original vector : 1 2 3 4 5 Vector after Inserting the portion of temp vector in original vector : 1 2 3 9 0 3 4 5>