English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C++ Deque (file doublement chaînée)
C ++ La fonction assign() de deque attribue le nouveau contenu au conteneur deque et modifie la taille du conteneur en conséquence.
void assign(InputIterator first, InputIterator last); void assign(int n, value_type val);
(first,last):它定义了要插入新元素的范围。
n:它定义了双端队列容器的新大小。
val:要插入的新值。
Il ne retourne aucune valeur.
Laissons voir un exemple simple
#include <iostream> #include<deque> using namespace std; int main() { deque<int> first={1,2,3,4}; deque<int> second; deque<int>::iterator itr=second.begin(); second.assign(first.begin(),first.end()); for(itr=second.begin();itr!=second.end();++itr) std::cout <<*itr << " "; return 0; }
Sortie :
1 2 3 4
Dans cet exemple, assign() attribue le contenu du premier conteneur au second conteneur.
Laissons voir un exemple simple
#include <iostream> #include<deque> using namespace std; int main() { deque<int> deq; iterator deque<int> itr; deq.assign(5,6); for(itr=deq.begin();itr!=deq.end();++itr) std::cout << *itr << " "; return 0; }
Sortie :
6 6 6 6 6
Dans cet exemple, la fonction assign() utilise cinq fois 6La valeur est affectée au conteneur deq.