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

C++ Tutoriel de base

C++ Contrôle de flux

C++ Fonction

C++ Tableau & Chaîne

C++ Structure de données

C++ Classe & Objet

C++ Pointeur

C++ Héritage

C++ Tutoriel STL

C++ Manuel de référence

C++ Utilisation et exemple de Deque operator=()

C++ Deque (file doublement chaînée)

C ++ La fonction operator =() de Deque attribue de nouveaux contenus au conteneur, en remplaçant le contenu actuel du même type. La taille de la file doublement liée peut être modifiée en conséquence.

Syntaxe

deque& operator(deque& x);

Paramètre

x:C'est un conteneur de file doublement liée, dont le contenu sera copié dans un autre objet de file doublement liée.

Retour de la valeur

Il retourne* this.

Exemple1

Laissez-nous voir un exemple simple

#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;
}

Sortie :

1 2 3 4 5

Dans cet exemple, l'opérateur =() attribue le contenu du conteneur 'a' au conteneur 'b'.

Exemple2

Laissez-nous voir un exemple simple, lorsque deux files doublement liées sont de types différents.

#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;
}

Sortie :

error: pas de fonction correspondante pour l'appel à 'std::deque<char>::operator=(std::deque<int>&)'

Dans cet exemple, les types de "a" et "b" sont différents. Par conséquent, la fonction "operator =()" va générer une erreur.

C++ Deque (file doublement chaînée)