English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Deque (double-ended queue) in C++
La funzione Assign() di Deque C++ assegna il nuovo contenuto al contenitore della coda a due estremità e modifica di conseguenza la dimensione del contenitore.
void assign(InputIterator first, InputIterator last); void assign(int n, value_type val);
(first, last):Definisce l'intervallo di nuovi elementi da inserire.
n:Definisce la nuova dimensione del contenitore della coda a due estremità.
val:Il valore nuovo da inserire.
Non restituisce alcun valore.
Lasciamo vedere un esempio semplice
#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; }
Output:
1 2 3 4
In questo esempio, assign() assegna il contenuto del primo contenitore al secondo contenitore.
Lasciamo vedere un esempio semplice
#include <iostream> #include<deque> using namespace std; int main() { deque<int> deq; deque<int>::iterator itr; deq.assign(5,6); for(itr=deq.begin();itr!=deq.end();++itr) std::cout << *itr << " "; return 0; }
Output:
6 6 6 6 6
In questo esempio, la funzione assign() assegna cinque volte il valore '6' al contenitore deq.