English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Utilizzo e esempio della funzione assign() di C++ List

List (elenco) C++

La funzione assign() di C++ List assegna nuovi contenuti alla coda del contenitore e sostituisce il vecchio contenitore con il nuovo.

Sintassi

void assign(InputIterator first, OutputIterator last);
void assign(size_type n, value_type val);

Parametri

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.

Valore di ritorno

Non restituisce alcun valore.

Esempio 1

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.

Esempio 2

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.

List (elenco) C++