English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C++ Deque (file doublement chaînée)
C ++ La fonction insert() de Deque insère de nouveaux éléments avant la position spécifiée pos, et la taille du conteneur augmente avec le nombre d'éléments insérés. L'insertion d'éléments peut être effectuée à partir de l'avant ou de l'arrière.
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 position où insérer le nouvel élément.
val:La nouvelle valeur à insérer.
n:Le nombre de valeurs à insérer.
(first,last):Il définit la gamme d'éléments à insérer.
Il renvoie l'itérateur à l'élément récemment construit.
Laissons voir un exemple simple
#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; }
Sortie :
java C++ .net C
Dans cet exemple, la fonction insert() insère un nouvel élément à la deuxième position, c'est-à-dire "C" ++。”
Laissons voir un exemple simple
#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; }
Sortie :
1 5 5 2 3 4
Dans cet exemple, la fonction insert() insère deux fois " dans les deuxièmes et troisièmes positions 5élément.