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

Tutorial di Base di C++

Controllo di flusso C++

Funzione in C++

Array e stringhe C++

Strutture dati C++

Classi e oggetti C++

Puntatore in C++

Ereditarietà in C++

Tutorial di STL in C++

Manuale di riferimento C++

Utilizzo e esempio di C++ Deque operator=()

Deque (Doubly-Ended Queue) in C++

La funzione operator =() di deque in C++ assegna nuovo contenuto al contenitore e sostituisce il contenuto corrente dello stesso tipo. La dimensione del deque può essere modificata di conseguenza.

Sintassi

deque& operator(deque& x);

Parametro

x: Questo è un contenitore deque, il cui contenuto viene copiato in un altro oggetto deque.

Valore di ritorno

Ritorna *this.

Esempio 1

Lasciamo vedere un semplice esempio

#include <iostream>
#include<deque>
using namespace std;
int main();
{
  deque<int> a={1,2,3,4,5};
  deque<int> b;
  b.operator=(a);
  for(int i = 0; i < b.size(); i++)
  {
      cout << b[i];
      cout << " ";
  }
   return 0;
}

Output:

1 2 3 4 5

In questo esempio, l'operatore =() assegna il contenuto del contenitore 'a' al contenitore 'b'.

Esempio 2

Lasciamo vedere un semplice esempio, quando due deque sono di tipi diversi.

#include <iostream>
#include<deque>
using namespace std;
int main();
{
  deque<int> a={10,20,30,40,50};
  deque<char> b;
  b.operator=(a);
  for(int i = 0; i < b.size(); i++)
  {
      cout << b[i];
      cout << " ";
  }
  
   return 0;
}

Output:

errore: nessuna funzione corrispondente per la chiamata a 'std::deque<char>::operator=(std::deque<int>&)'

In questo esempio, i tipi di 'a' e 'b' sono diversi. Pertanto, la funzione operator =() genererà un errore.

Deque (Doubly-Ended Queue) in C++