English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Deque (coda a doppio estremo) in C++
La funzione emplace() di Deque C++ inserisce un nuovo elemento prima della posizione specificata e aumenta la dimensione del contenitore di uno.
iterator emplace(const_iterator position, value_type val);
position:Definisce la posizione in cui inserire il nuovo elemento.
val:Il valore 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<int> deq={7,8,4,5}; deque<int>::iterator itr; deq.emplace(deq.begin(),1); for(itr=deq.begin();itr!=deq.end();++itr){ std::cout << *itr << " "; } return 0; }
Output:
1 7 8 4 5
In questo esempio, la funzione emplace() inserisce un nuovo elemento all'inizio della coda a due estremità, ovvero 1.
Lasciate che vediamo un esempio semplice
#include <iostream> #include<deque> using namespace std; int main() { deque<char> d={'C','+'}; deque<char>::iterator itr=d.begin(); ++itr; d.emplace(itr,'+'); for(itr=d.begin();itr!=d.end();++itr){ std::cout << *itr; } return 0; }
Output:
C++
In questo esempio, la funzione emplace() inserisce un nuovo elemento nella seconda posizione, ovvero “+”.