English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La funzione insert() di Deque in C++ inserisce nuovi elementi prima della posizione specificata pos e l'entità aumenta di conseguenza con il numero di elementi inseriti. L'inserimento può essere effettuato sia dall'inizio che dalla fine.
iterator insert(iterator pos, value_type val); void insert(iterator pos, int n, value_type val); void insert(iterator pos, InputIterator first,InputIterator last);
pos:La posizione in cui inserire il nuovo elemento.
val:Il nuovo valore da inserire.
n:Il numero di valori da inserire.
(first,last):Definisce l'intervallo di elementi da inserire.
Restituisce l'iteratore al nuovo elemento costruito.
Lasciate che vediamo un esempio semplice
#include <iostream> #include<deque> using namespace std; int main() { deque<string> language={"java",".net","C"}; deque<string>::iterator itr=language.begin(); ++itr; language.insert(itr,"C++"); for(itr=language.begin();itr!=language.end();++itr) cout<<*itr<<" "; return 0; }
Output:
java C++ .net C
In questo esempio, la funzione insert() inserisce un nuovo elemento alla seconda posizione, ovvero “C++”.
Lasciate che vediamo un esempio semplice
#include <iostream> #include<deque> using namespace std; int main() { deque<int> k={1,2,3,4}; deque<int>::iterator itr=k.begin(); ++itr; k.insert(itr,2,5); for(itr=k.begin();itr!=k.end();++itr) std::cout << *itr << " "; return 0; }
Output:
1 5 5 2 3 4
In questo esempio, la funzione insert() inserisce due volte l'elemento '5' nelle posizioni seconda e terza.