English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ A função operador =() da deque atribui novos conteúdos ao contêiner e substitui o conteúdo atual do mesmo tipo. O tamanho da deque pode ser ajustado accordingly.
deque& operador(deque& x);
x:Esta é uma caixa de dupla fila, cujo conteúdo será copiado para outro objeto de caixa de dupla fila.
Ele retorna* this.
Vamos ver um exemplo simples
#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; }
Saída:
1 2 3 4 5
Neste exemplo, o operador =() atribui o conteúdo do contêiner 'a' ao contêiner 'b'.
Vamos ver um exemplo simples, quando duas filas duplas são de tipos diferentes.
#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; }
Saída:
error: nenhuma função correspondente para a chamada 'std::deque<char>::operator=(std::deque<int>&)'
Neste exemplo, os tipos de “a” e “b” são diferentes. Portanto, a função operator =() lançará um erro.