English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C++ Deque (double-ended queue)
C ++ La fonction emplace() de Deque insère un nouvel élément avant la position spécifiée et l'augmente de la taille du conteneur.
iterator emplace(const_iterator position,value_type val);
position:它定义了要插入新元素的位置。
val:要插入的新值。
Il renvoie l'itérateur à l'élément construit récemment.
Laissons voir un exemple simple
#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; }
Sortie :
1 7 8 4 5
Dans cet exemple, la fonction emplace() insère un nouvel élément à la tête de la file doublement chainée, c'est-à-dire1.
Laissons voir un exemple simple
#include <iostream> #include<deque> using namespace std; int main() { deque<char> d={'C','+}; iterator deque<char> itr=d.begin(); ++itr; d.emplace(itr,'+'); for(itr=d.begin();itr!=d.end();++itr){ std::cout << *itr; } return 0; }
Sortie :
C++
Dans cet exemple, la fonction emplace() insère un nouvel élément à la deuxième position, à savoir " +。