English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La funzione assign() di C++ List assegna nuovi contenuti alla coda del contenitore e sostituisce il vecchio contenitore con il nuovo.
void assign(InputIterator first, OutputIterator last); void assign(size_type n, value_type val);
first, last:Definisce l'intervallo di elementi da copiare.
n:Specifica la nuova dimensione del contenitore.
val:Il nuovo valore da aggiungere alla lista creata.
Non restituisce alcun valore.
Lasciamo vedere un esempio semplice
#include <iostream> #include<list> using namespace std; int main() { list<int> li={1,2,3,4}; list<int>::iterator itr; li.assign(3,10); for(itr=li.begin();itr!=li.end();++itr) cout<<*itr<<" \t"; return 0; }
Output:
10 10 10
In questo esempio, la funzione assign() sostituisce il contenuto vecchio con il nuovo. Assegna 3 volte il valore '10' alla coda.
Lasciamo vedere un esempio semplice
#include <iostream> #include<list> using namespace std; int main() { list<char> first={'C','+','+'}; list<char> second; list<char>::iterator itr; second.assign(first.begin(),first.end()); for(itr=second.begin();itr!=second.end();++itr) cout << *itr; return 0; }
Output:
C++
In questo esempio, la funzione assign() assegna la prima lista alla seconda lista.