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

C++ Uso e exemplo do operador =() da deque

C++ Deque (Duas Fazes)

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.

Sintaxe

deque& operador(deque& x);

Parâmetro

x:Esta é uma caixa de dupla fila, cujo conteúdo será copiado para outro objeto de caixa de dupla fila.

Retorno

Ele retorna* this.

Exemplo1

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

Exemplo2

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.

C++ Deque (Duas Fazes)