English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
deque& operator(deque& x);
x: Questo è un contenitore deque, il cui contenuto viene copiato in un altro oggetto deque.
Ritorna *this.
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'.
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.