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

Manuale di base di C++

Controllo di flusso C++

Funzioni in C++

Array e stringhe C++

Strutture dati C++

Classi e oggetti C++

Puntatori in C++

Ereditarietà in C++

Manuale di STL di C++

Manuale di riferimento C++

Utilizzo e esempio di assign() di Deque C++

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.

Sintassi

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

Parametro

(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.

Valore di ritorno

Non restituisce alcun valore.

Esempio 1

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.

Esempio 2

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.

Deque (double-ended queue) in C++