English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Corso di base C++

Controllo di flusso di C++

Funzioni in C++

Array e stringhe di C++

Strutture dati di C++

Classi e oggetti di C++

Puntatori in C++

Ereditarietà in C++

Corso di STL in C++

Manuale di riferimento di C++

Utilizzo e esempio di insert() di vector in C++

Vector (contenitore) in C++

Usata per inserire nuovi elementi in posizioni specifiche.

Sintassi

La sintassi di insert() del vector. La sintassi è:

insert(iterator, val);
insert(iterator, n, val);
insert(iterator, InputIterator first, InputIterator last);

Parametro

  • iteratorL'iteratore definisce la posizione in cui inserire l'elemento nuovo.

  • valval è il valore da inserire.

  • nIndica il numero di volte in cui il valore appare.

  • (first, last)Definisce l'intervallo di elementi da inserire.

Valore di ritorno

Restituisce un iteratore che punta all'elemento appena inserito.

Esempio 1

La funzione insert() inserisce una stringa nel vector.

#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<string> v{"java"};
string str="programs";
v.insert(v.begin()+1,str);
for(int i = 0; i < v.size(); i++)
cout << v[i] << " \t ";
return 0;
}

Output:

java programs

In questo esempio, viene utilizzata la funzione insert() per inserire la stringa "programs" nel vettore (vector) "v".

Esempio 2

Lasciamo vedere un esempio semplice.

#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<string> v{"C", "Tutoriali"};
v.insert(v.begin()+1,2,"C");
for(int i = 0; i < v.size(); i++)
cout << v[i] << " \t ";
return 0;
}

Output:

CC Tutoriali

Esempio 3

Lasciamo vedere un esempio semplice.

#include<iostream>
#include<vector>
using namespace std;
int main()
{
	vector<int> v{1,2,3,4,5};
	vector<int> v1{6,7,8,9,10};
	v.insert(v.end(), v1.begin(), v1.begin() + 5);
	for(int i = 0; i < v.size(); i++)
	cout << v[i] << " \t ";
	return 0;
}

Output:

1 2 3 4 5 6 7 8 9 10

Vector (contenitore) in C++